【年末特价促销】千年私服一条龙服务介绍 双线游戏服务器租用
返回列表 回复 发帖

编辑框控件的一些用法

编辑框(Edit Box)控件实际上是一个简易的正文编辑器,用户可以在编辑框中输入并编辑正文。编辑框既可以是单行的,也可以是多行的,多行编辑框是从零开始编行号的.在一个多行编辑框中,除了最后一行外,每一行的结尾处都有一对回车换行符(用"\r\n"表示).这对回车换行符是正文换行的标志,在屏幕上是不可见的.
编辑框控件会向父窗口发出如表6.5所示的控件通知消息. 

表6.5

消息
含义
EN_CHANGE
编辑框的内容被用户改变了。与EN_UPDATE不同,该消息是在编辑框显示的正文被刷新后才发出的。
EN_ERRSPACE
编辑框控件无法申请足够的动态内存来满足需要。
EN_HSCROLL
用户在水平滚动条上单击鼠标。
EN_KILLFOCUS
编辑框失去输入焦点。
EN_MAXTEXT
输入的字符超过了规定的最大字符数。在没有ES_AUTOHSCROLL或ES_AUTOVSCROLL的编辑框中,当正文超出了编辑框的边框时也会发出该消息。
EN_SETFOCUS
编辑框获得输入焦点。
EN_UPDATE
在编辑框准备显示改变了的正文时发送该消息。
EN_VSCROLL
用户在垂直滚动条上单击鼠标。
MFC的CEdit类封装了编辑框控件。CEdit类的成员函数Create负责创建按钮控件,该函数的声明为
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

参数dwStyle指定了编辑框控件风格,如表6.6所示,dwStyle可以是这些风格的组合。rect指定了编辑框的位置和尺寸。pParentWnd指定了父窗口,不能为NULL。编辑框的ID由nID指定。如果创建成功,该函数返回TRUE,否则返回FALSE.

表6.6 编辑框控件的风格

控件风格
含义
ES_AUTOHSCROLL
当用户在行尾键入一个字符时,正文将自动向右滚动10个字符,当用户按回车键时,正文总是滚向左边。
ES_AUTOVSCROLL
当用户在最后一个可见行按回车键时,正文向上滚动一页。
ES_CENTER
在多行编辑框中使正文居中。
ES_LEFT
左对齐正文。
ES_LOWERCASE
把用户输入的字母统统转换成小写字母。
ES_MULTILINE
指定一个多行编辑器。若多行编辑器不指定ES_AUTOHSCROLL风格,则会自动换行,若不指定ES_AUTOVSCROLL,则多行编辑器会在窗口中正文装满时发出警告声响。
ES_NOHIDESEL
缺省时,当编辑框失去输入焦点后会隐藏所选的正文,当获得输入焦点时又显示出来。设置该风格可禁止这种缺省行为。
ES_OEMCONVERT
使编辑框中的正文可以在ANSI字符集和OEM字符集之间相互转换。这在编辑框中包含文件名时是很有用的。
ES_PASSWORD
使所有键入的字符都用“*”来显示。
ES_RIGHT
右对齐正文。
ES_UPPERCASE
把用户输入的字母统统转换成大写字母。
ES_READONLY
将编辑框设置成只读的。
ES_WANTRETURN
使多行编辑器接收回车键输入并换行。如果不指定该风格,按回车键会选择缺省的命令按钮,这往往会导致对话框的关闭。
除了上表中的风格外,一般还要为控件指定WS_CHILD、WS_VISIBLE、WS_TABSTOP和WS_BORDER窗口风格,WS_BORDER使控件带边框。创建一个普通的单行编辑框应指定风格为WS_CHILD|WS_VISIBLE|WS_TABSTOP |WS_BORDER|ES_LEFT|ES_AUTOHSCROLL,这将创建一个带边框、左对齐正文、可水平滚动的单行编辑器。要创建一个普通多行编辑框,还要附加ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL |WS_HSCROLL| WS_VSCROLL风格,这将创建一个可水平和垂直滚动的,带有水平和垂直滚动条的多行编辑器。
对于用对话框模板编辑器创建的编辑框控件,可以在控件的属性对话框中指定表6.6中列出的控件风格。例如,在属性对话框中选择Multi-line项,相当与指定了ES_MULTILINE风格。
编辑框支持剪贴板操作。CEdit类提供了一些与剪贴板有关的成员函数,如表6.7所示。

表6.7 与剪切板有关的CEdit成员函数

函数声明
用途
void Clear( )
清除编辑框中被选择的正文。
void Copy( )
把在编辑框中选择的正文拷贝到剪贴板中。
void Cut( )
清除编辑框中被选择的正文并把这些正文拷贝到剪贴板中。
void Paste( )
将剪贴板中的正文插入到编辑框的当前插入符处。
BOOL Undo( )
撤消上一次键入。对于单行编辑框,该函数总返回TRUE,对于多行编辑框,返回TRUE表明操作成功,否则返回FALSE。
可以用下列CEdit或CWnd类的成员函数来查询编辑框。在学习下面的函数时,读者会经常遇到术语字符索引.字符的字符索引是指从编辑框的开头字符开始的字符编号,它是从零开始编号的.也就是说,字符索引实际上是指当把整个编辑正文看作一个字符串数组时,该字符所在的数组元素的下标.

int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const;
void GetWindowText( CString& rString ) const;
这两个函数均是CWnd类的成员函数,可用来获得窗口的标题或控件中的正文。第一个版本的函数用lpszStringBuf参数指向的字符串数组作为拷贝正文的缓冲区,参数nMaxCount可以拷贝到缓冲区中的最大字符数,该函数返回以字节为单位的实际拷贝字符数(不包括结尾的空字节)。第二个版本的函数用一个CString对象作为缓冲区。

int GetWindowTextLength( ) const;
CWnd的成员函数,可用来获得窗口的标题或控件中的正文的长度。

DWORD GetSel( ) const;
void GetSel( int& nStartChar, int& nEndChar ) const;
两个函数都是CEdit的成员函数,用来获得所选正文的位置。GetSel的第一个版本返回一个DWORD值,其中低位字说明了被选择的正文开始处的字符索引,高位字说明了选择的正文结束处的后面一个字符的字符索引,如果没有正文被选择,那么返回的低位和高位字节都是当前插入符所在字符的字符索引。GetSel的第二个版本的两个参数是两个引用,其含义与第一个版本函数返回值的低位和高位字相同。

int LineFromChar( int nIndex = –1 ) const;
CEdit的成员函数,仅用于多行编辑框,用来返回指定字符索引所在行的行索引(从零开始编号)。参数nIndex指定了一个字符索引,如果nIndex是-1,那么函数将返回选择正文的第一个字符所在行的行号,若没有正文被选择,则该函数会返回当前的插入符所在行的行号。

int LineIndex( int nLine = –1 ) const;
CEdit的成员函数,仅用于多行编辑框,用来获得指定行的开头字符的字符索引,如果指定行超过了编辑框中的最大行数,该函数将返回-1。参数nLine是指定了从零开始的行索引,如果它的值为-1,则函数返回当前的插入符所在行的字符索引。

int GetLineCount( ) const;
CEdit的成员函数,仅用于多行编辑框,用来获得正文的行数。如果编辑框是空的,那么该函数的返回值是1。

int LineLength( int nLine = –1 ) const;
CEdit的成员函数,用于获取指定字符索引所在行的字节长度(行尾的回车和换行符不计算在内)。参数nLine说明了字符索引.如果nLine的值为-1,则函数返回当前行的长度(假如没有正文被选择),或选择正文占据的行的字符总数减去选择正文的字符数(假如有正文被选择)。若用于单行编辑框,则函数返回整个正文的长度。

int GetLine( int nIndex, LPTSTR lpszBuffer ) const;
int GetLine( int nIndex, LPTSTR lpszBuffer, int nMaxLength ) const;
CEdit的成员函数,仅用于多行编辑框,用来获得指定行的正文(不包括行尾的回车和换行符)。参数nIndex是行号,lpszBuffer指向存放正文的缓冲区,nMaxLength规定了拷贝的最大字节数,若。函数返回实际拷贝的字节数,若指定的行号大于编辑框的实际行数,则函数返回0。需要注意的是,GetLine函数不会在缓冲区中字符串的末尾加字符串结束符(NULL).

 
下列CWnd或CEdit类的成员函数可用来修改编辑框控件。
void SetWindowText( LPCTSTR lpszString );
CWnd的成员函数,可用来设置窗口的标题或控件中的正文。参数lpszString可以是一个CString对象,或是一个指向字符串的指针。

void SetSel( DWORD dwSelection, BOOL bNoScroll = FALSE );
void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );
CEdit的成员函数,用来选择编辑框中的正文。参数dwSelection的低位字说明了选择开始处的字符索引,高位字说明了选择结束处的字符索引。如果低位字为0且高位字节为-1,那么就选择所有的正文,如果低位字节为-1,则取消所有的选择.参数bNoScroll的值如果是FALSE,则滚动插入符并使之可见,否则就不滚动.参数nStartChar和nEndChar的含义与参数dwSelection的低位字和高位字相同.

void ReplaceSel( LPCTSTR lpszNewText, BOOL bCanUndo = FALSE );
CEdit的成员函数,用来将所选正文替换成指定的正文.参数lpszNewText指向用来替换的字符串.参数bCanUndo的值为TRUE说明替换是否可以被撤消的.

 
在调用上述函数时,如果涉及的是一个多行编辑框,那么除了LineLength和GetLine函数外,都要把回车和换行符考虑在内.例如,假设在编辑框中有如下几行正文:
abcd
efg
ij
那么字母"e"的字符索引是6而不是4,因为"abcd"后面还有一对回车换行符.调用LineLength(7)会返回第二行的长度3.调用LineIndex(2)会得到11.调用LineFromChar(8)会返回1.如果没有选择任何正文,并且插入符在字母"e"上,那么调用GetSel返回值的低位和高位字都是6.
通过分析上述函数,我们可以总结出一些查询和设置编辑框的方法.
调用CWnd的成员函数GetWindowText和SetWindowText可以查询和设置编辑框的整个正文,在上一章的Register程序中,我们就使用过这两个函数.
如果想对多行编辑框逐行查询,那么应该先调用GetLineCount获得总行数,然后再调用GetLine来获取每一行的正文.下面一段代码演示了如何对多行编辑框进行逐行查询.
char buf[40];
int total=MyEdit.GetLineCount();
int i,length;
for(i=0;i< FONT>
{
length=MyEdit.GetLine(i,buf,39);
buf[length]=0; //加字符串结束符
. . . . . .}
可以利用LineIndex和LineFromChar来在字符索引和字符的行列坐标之间相互转换.下列代码演示了在已知字符索引的情况下,如何获得对应的行列坐标:
int row,column;
row=MyEdit.LineFromChar(charIndex);
column=charIndex-MyEdit.LineIndex(row);
下列代码演示了在已知字符的行列坐标的情况下,如何获得对应的字符索引:
int charIndex;
charIndex=MyEdit.LineIndex(row)+column;
不难看出字符索引与对应的行列坐标的关系是:字符索引=LineIndex(行坐标)+列坐标.

对于选择正文的查询和设置,应该利用函数GetSel、SetSel和ReplaceSel.
可以利用GetSel和SetSel来查询和设置插入符的位置.SetSel可以使编辑框滚动到插入符的新位置.
要获取插入符的行列坐标,可用下面的代码实现:
MyEdit.SetSel(-1,0); //取消正文的选择
int start,end,row,column;
MyEdit.GetSel(start,end); //start或end的值就是插入符的字符索引
row=MyEdit.LineFromChar(start); //获取插入符的行坐标
column=start-MyEdit.LineIndex(row); //获取插入符的列坐标
下面的代码演示了如何把插入符移到指定的行和列:
MyEdit.SetSel(-1,0); //取消正文的选择
int charIndex=MyEdit.LineIndex(row)+column;
MyEdit.SetSel(charIndex,charIndex);

可以利用ReplaceSel函数在 插入符处插入正文,典型的代码如下所示:
MyEdit.SetSel(-1,0); //取消正文的选择
MyEdit.ReplaceSel(“......”);

可以利用ReplaceSel清除编辑框中的正文,典型的代码如下所示:
MyEdit.SetSel(0,-1); //选择全部正文
MyEdit.ReplaceSel(“”);

清风工作室网站  QFkz.Com  1000MIDC.Com
联系QQ:82685552 电话:13523533972 狄超

腹部减肥

洗砂机,洗沙机,洗石机 螺旋洗砂机 轮斗洗砂机 双轮洗砂机

■■国营河南山宝矿山机械厂,以生产矿山设备为主,是国内最早生产矿山机械的厂家之一。本公司拥有雄厚的技术实力,精良的加工设备,先进的生产工艺,完善的质量保证体系。本着‘以诚立信,以质为本,不求最好,但求更好’的企业精神。

■■我公司生产的高效细碎机(制砂机),环锤式破碎机,复合式破碎机,振动筛,洗砂机,鄂式破碎机,免烧砖机,烘干机,破石机,木粉机,球磨机,现推出粮油机械,颚式破碎机(颚破机),锤式破碎机(锤破),反击式破碎机(反击破),辊式破碎机(双辊破),对辊破碎机,冲击式破碎机(冲击破),颚破机,鄂破机,细破机,破石机,碎石机,克石机,给料破碎机,原煤破碎机,路面破碎机,复摆细碎颚式破碎机,PCL破碎机,自击式破碎机,立式复合破碎机,卧式复合破碎机,圆锥破碎机,碎石机及破碎生产线上使用的振动给料机(喂料机),摆式给料机,复摆式给料机,输送机,胶带输送机,输送设备,直线振动筛(直线筛),圆振动筛(圆筛),筛分设备。筛选设备,皮带输送机以及各种矿山配套设备。

■■客户的需要,是我们的追求,您的关爱是我们的动力,把您的手和我们的手握在一起,共创未来!质量是企业的生命,一切让客户满意是我们永恒的追求,是我们一贯坚持的质量方针;我们注重产品质量的每一个环节,设备的出厂合格率始终是100%,维修率是同行业中最低的。

■■我们并不是最优秀的企业,但是,我们优质的产品和完善的售后服务,打造坚实的市场基础和良好的用户口碑,合理与客户共创双赢!

■■联系电话:0371-67846390  13939015767    联系QQ:785804822

上海股票开户转户,超低佣金,十重大礼

上海股票开户转户|超低佣金|十重大礼
活动时间:2008年10月1日──2008年12月1日
活动内容:
1、免开户费,交易手续费(即佣金)超优惠,周末可办理,可电话预约咨询;

2、在我部开户转户,送手机炒股软件(投资通和第一财经,任选一款),随时掌握行情动态;

3、在我部开户转户,提供每天短信服务(个股推荐,新股提醒,大势研判),投资更有保证 ;

4、在我部开户转户,享受内部网站VIP权限,海量收费资源任您查阅,每日更新;

5、在我部开户转户,按开户、转户资产现金返还;
---------证券市值-----------现金返还(元)
1--1000万元(含)以上-----------8000
2--500万(含)——1000万元------5000
3--400万(含)——500万元-------1800
4--300万(含)——400万元-------1600
5--200万(含)——300万元-------1400
6--100万(含)——200万元-------1200
7--50万(含)——100万元--------500
8--10万(含)——50万元---------100
9--2万(含)——10万元----------20

6、在我部开户转户,除超低佣金以及以上大礼外,按开户资产另送以下大礼;
一重礼:开户资产在3万元以上(或老股民转户2万以上),送50元手机充值卡一张;
二重礼:已在我部开户,并在2个月内介绍一名有效客户来我部开户,送100元手机充值卡一张;
三重礼:已在我部开户,并在2个月内介绍三名有效客户来我部开户,送200元手机充值卡一张;
四重礼:开户资产在5万元以上,送以下大礼(当月邮寄到家):
--恒星STAR★精品铜壳机金色大牛市SM28-7818
--原装正品瑞士水壶 SIGG 水瓶套 泡胶水瓶套.彩蓝(0.3L)
--韩国原装正品★777修甲套装DS-8503G金色(四件套)
..........
   
详细礼品清单:请查询礼品展示
五重礼:开户资产在10万元以上,送以下大礼(当月邮寄到家):
..........
详细礼品清单:请查询礼品展示
   
六重礼:开户资产在50万元以上,送以下大礼(当月邮寄到家):
..........
详细礼品清单:请查询礼品展示
   
七重礼:开户资产在100万元以上,送以下大礼(当月邮寄到家):
..........
详细礼品清单:请查询礼品展示
   
八重礼:开户资产在200万元以上,送以下大礼(当月邮寄到家):
..........
详细礼品清单:请查询礼品展示

九重礼:开户资产在500万元以上,送以下大礼(当月邮寄到家):
..........
详细礼品清单:请查询礼品展示
   
十重礼:开户资产在1000万元以上,送以下大礼:
..........
   
详细礼品清单:请查询礼品展示

其他优惠活动,由于字数限制,请详见http://www.51kaihu.com/

联系方式:
欢迎来电咨询开户转户事宜 (上海地区)  联系人:叶经理
手机/电话:13761298860

地址:上海市静安区武定路1088号阳光科技广场6楼(近胶州路)乘地铁二号线静安寺站,21,23,966,15,837,63,93,94,45,40路等

赵本山的女儿结婚现场

赵本山的女儿结婚现场
[email=http://shop.mall.taobao.com/item-740646.htm][/email]


现场视频:
http://www.56.com/n_v139_/c37_/5_/4_/zxjfk_/122337137612_/184000_/0_/38267694.swf
__________________________________________________________

  我的淘宝小店,www.99lg.com 专营七匹狼皮具,满200包邮!

博聪科技380元建优质网站

380元建优质网站http://www.cnbckj.com
重庆博聪科技有限公司  网站建设  域名注册  空间出租  主机托管   服务器出租   中华消费网
重庆网站建设 重庆博聪网络 重庆网络公司 重庆网站推广 重庆网站制作 重庆网页制作
重庆oa办公系统 重庆网页设计 重庆建站 重庆网站改版  
电话:13276766755,网站http://www.cnbckj.com  QQ:314561477

不关我的事,节约点喝茅台10

几个早起积肥的知青各挑着一担大粪匆匆地走着。忽然走在头里那人不慎滑倒。担着的东西泼洒一地。几个同伴赶紧放下担子, 上前去正要扶他起来。
跌倒者奋力挣开同伴的搀扶,手指着正满地流淌的那物,慷慨激昂、铿锵有力 地说道:同志们,不要管我,抢救公社的大粪要紧!



















提供: 制砂机设备  安山岩制砂机 全套人工制砂生产线 安山岩制砂机 轮斗洗砂机

深圳装修,深圳装饰,25421057,深圳富祥居装饰公司

深圳装修,深圳装饰(25421057)深圳装修公司,富祥居装饰,深圳装饰公司,深圳展厅装修公司,深圳写字楼装修公司,深圳办公室装修公司,深圳办公楼装修公司,深圳厂房装修公司,深圳店铺装修公司,深圳别墅装修公司,深圳居家装修公司,深圳富祥居装饰公司.
  深圳富祥居装饰公司主营:深圳居家装修.写字楼装修.办公室装修.办公楼装修.工业厂房装修.专卖店装修.店铺装修.别墅装修.发廊装修.展厅装修.酒楼装修.餐厅装修,食堂装修等设计及施工,大小均做.

深圳装饰公司电话0755-25421057
深圳装修、深圳装饰专线:0755-82305285
深圳装修网址:
http://www.szfxzs.com  [url=http://www.fxjzs.com/]http://www.fxjzs.com[/url

紧定套

常州威尼科机械有限公司专业生产紧定套,低廉的紧定套价格,高档的紧定套品质,给您最优秀的紧定套,望有需要紧定套的客户来电咨询

振中电器有限公司

振中电器有限公司之所以成为我国变压器行业的知名企业,R型变压器是与公司有一个核心的领导决策层、一个团结向上相互协作的集体以及广大用户对我们多年的支持是分不开的,振中电器历来与市场发展动向密切结合,依客户要求,定制不同种类不同类型各式变压器产品以及配套的电源设备三相变压器。我公司产品完全通过国家安全认证以及ISO2000国际质量认证。
  严格质量把关、规范售后服务、提升发展空间、挖掘自身潜力,振中电器人始终以务实的作风,勤于拼博的精神努力扎根于自己的本职工作。经过近二十年的风雨,我公司已成为变压器行业特色鲜明的一面旗帜,为回报用户多年来对我们的厚爱,我们搭建电子商务平台就是为用户提供方便快捷、高效一站式专业化服务,我们真诚欢迎广大用户对我们工作的不足以及专业技术的改进,三相变压器提出宝贵意见,我们会24小时回馈客户每一次回信,对于具有建设性意见被公司采纳的,给予丰厚的物质奖励。经董事研究决定,三相变压器凡网上订单客户,一律给予适当优惠。
  我公司实力雄厚,三相变压器技术先进、工艺齐全,我公司产品多年来一直畅销全国各省市地区,尤其在华北地区遍布各大企事业单位、机关以及国家机要部门。为早日与国际市场接轨,尽快实现产品出口,我公司目前在与各大知名企业合作,同时新引进一批先进的技术设备,并骋请资深专家为我厂长期技术顾问,公司进一步强化人员、质量管理,拟在近两年内争取产品出国,实现面向世界的目标。我们希望:通过网络渠道结识更多的朋友和合作伙伴,让我们共同在电力事业里共同发展。

不关我的事,我给大家讲笑话,公开诱惑

一个教堂门前草坪上立着一块牌子,上面大书:“如果你对罪恶厌倦了,请进来。”下边用红唇膏写着另一行字:“如果不厌倦,请打电话到阿曼扎区XXX号。”










提供: 破碎机  反击式破碎机  铜矿选矿设备 鹅卵石破碎机 细碎鄂式破碎机

桅枝花

桅枝花         

学名:Gardenia jasminoides Ellis
    别名:桅枝花、山栀、白蟾、水横枝、白蝉花、红枝子。
    科属:茜草科茜草属桅枝花(栀子属)有两种花,都是白色的、都带有浓郁的香气.只有在每年的端午节前后开放.花一般都有很多花骨朵的,没开放前看上去都是绿色的,而且,即使花朵全开放了以后,一大束纯白色的花朵,也是很好看的!的花期每年只有端午前后的这一个月!

桅枝花-大叶桅枝花-小叶桅枝花-桅枝花价格-桅枝花图片-桅技花盘栽-桅技花的种植...互连网 QQ:993471564英杰花木网http://www.yjhmw.cn 电话:0733-2575833-13469440817联系人邹英杰
返回列表