vc中常用控件的创建于使用

vc中常用控件的创建于使用

ID:39469602

大小:35.02 KB

页数:9页

时间:2019-07-04

vc中常用控件的创建于使用_第1页
vc中常用控件的创建于使用_第2页
vc中常用控件的创建于使用_第3页
vc中常用控件的创建于使用_第4页
vc中常用控件的创建于使用_第5页
资源描述:

《vc中常用控件的创建于使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC中Windows常用控件的创建和使用引言  本文将要介绍的Windows控件指的是Windows系统预定义的标准控件,如按钮控件、编辑控件和列表控件等。这些预定义控件实际是一种特殊的子窗口,主要供用户同应用程序的交互之用。和普通窗口类一样,每一个预定义控件也都是由所属的窗口类规定了自身的外观属性和具有的功能。Windows系统通过预定义的方式提供了一些标准控件的窗口类名,在程序设计时只需通过调用CreateWindow()函数或CreateWindowEx()函数并将预定义的窗口类名作为参数传入即可创建出相应的控件。当用户通过屏

2、幕对象同控件进行交互操作时,控件将以"通知消息"的形式向父窗口发送WM_COMMAND通知消息,消息的wParam参数含有控制标识,在lPamam参数的高位字和低位字中分别含有通知码和控制句柄,由父窗口完成对消息的响应处理。  按钮类控件  按钮类控件是窗口类名被系统预定义为BUTTON的一类控件,该类控件具有十余种不同的窗口风格,包含了普通的下压式按钮、单选按钮、复选按钮和分组框等多种常用的按钮形式。具体情况列表如下:按钮风格说明BS_AUTOCHECKBOX同复选按钮类似,点击一下选中,再次点击取消。BS_AUTORADIOBU

3、TTON同单选按钮类似,点击后选中标志将从同组的其他单选按钮处移到当前选项。BS_AUTO3STATE同三态复选按钮类似,只是在用户点击后改变状态。BS_CHECKBOX复选按钮BS_DEFPUSHBUTTON下压按钮,具有较黑的边框。BS_GROUPBOX分组框BS_LEFTTEXT同单选按钮或复选按钮配合使用,标题将显示在左侧。BS_OWNERDRAW可创建一个拥有者自绘按钮。BS_PUSHBUTTON普通下压按钮BS_RADIOBUTTON单选按钮BS_3STATE三态复选按钮  以上按钮风格通常需要同窗口风格共同使用,由Cr

4、eateWindow()函数或MFC的CButton类成员函数Create()完成对按钮的创建://按钮类窗口风格DWORDSTYLE[9]={BS_AUTOCHECKBOX,BS_AUTORADIOBUTTON,BS_AUTO3STATE,BS_CHECKBOX,BS_DEFPUSHBUTTON,BS_GROUPBOX,BS_PUSHBUTTON,BS_RADIOBUTTON,BS_3STATE};//动态创建按钮for(inti=0;i<9;i++){m_ctrButton[i].Create("BUTTON",WS_VISIB

5、LE

6、WS_CHILD

7、WS_BORDER

8、STYLE[i],CRect(10+110*i,10,100+110*i,40),this,IDC_BUTTON1+i);}  如果需要处理按钮发送给其父窗口的消息,可以在进行消息响应的类实现中添加一个如下形式的消息映射入口和相应的消息处理函数:ON_Notification(id,memberFxn)  其中,id为发送通知消息的按钮ID号,memberFxn为消息处理函数。如果按钮是以new操作符的方式在堆(heap)内创建一个CButton对象,那么就必须确保在关闭窗口前能调用del

9、ete销毁该对象。如果CButton对象是在栈上创建的就不必显式销毁对象了,应用程序在退出时会自动予以销毁。  编辑类控件  以窗口类名"EDIT"创建的编辑类控件是一个可以用来接受用户键盘字符输入的矩形区域,可以在其内进行编辑操作。该控件是程序接受用户字符输入的一种主要手段,输入的内容存放在其父窗口容量有限的(32KB)局部堆中。  MFC的CEdit类提供了有关编辑类控件的功能函数。编辑控件既可以在对话框模板上创建也可以通过代码来直接创建,这两种方式均要通过CEdit的构造函数来构造一个CEdit对象。CEdit类从CWnd继承

10、了一些重要的函数,比如可以通过使用CWnd类成员函数SetWindowText()和GetWindowText()来设定和获取一个编辑控件中的文本。同按钮类控件类似,如果要处理由编辑控件发送给其父窗口的通知消息,需要在父窗口类中为每一个待处理消息增添消息映射入口和消息响应函数。  在调用Create()函数创建编辑控件时,Windows系统将发出WM_NCCREATE、WM_NCCALCSIZE、WM_CREATE和WM_GETMINMAXINFO等消息给编辑控件。这些消息缺省地分别由OnNcCreate()、OnNcCalcSiz

11、e()、OnCreate()和OnGetMinMaxInfo()等CWnd类成员函数进行处理,可以根据实际需要对其进行重载使用。作为一种特殊的窗口,编辑控件除了需要指定普通窗口风格外,还可以通过选用不同的控件风格而获取相应的功能效果,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。