VC++中Windows常用控件的使用方法详解
需积分: 9 55 浏览量
更新于2024-12-04
收藏 128KB DOC 举报
VC中Windows常用控件使用
在VC++中,Windows常用控件是指Windows系统预定义的标准控件,如按钮控件、编辑控件和列表控件等。这些预定义控件实际是一种特殊的子窗口,主要供用户同应用程序的交互之用。每一个预定义控件也都是由所属的窗口类规定了自身的外观属性和具有的功能。
Windows系统通过预定义的方式提供了一些标准控件的窗口类名,在程序设计时只需通过调用CreateWindow()函数或CreateWindowEx()函数,并将预定义的窗口类名作为参数传入即可创建出相应的控件。当用户通过屏幕对象同控件进行交互操作时,控件将以"通知消息"的形式向父窗口发送WM_COMMAND通知消息,消息的wParam参数含有控制标识,在lPamam参数的高位字和低位字中分别含有通知码和控制句柄,由父窗口完成对消息的响应处理。
按钮类控件是窗口类名被系统预定义为BUTTON的一类控件,该类控件具有十余种不同的窗口风格,包含了普通的下压式按钮、单选按钮、复选按钮和分组框等多种常用的按钮形式。具体情况列表如下:
* BS_AUTOCHECKBOX:同复选按钮类似,点击一下选中,再次点击取消。
* BS_AUTORADIOBUTTON:同单选按钮类似,点击后选中标志将从同组的其他单选按钮处移到当前选项。
* BS_AUTO3STATE:同三态复选按钮类似,只是在用户点击后改变状态。
* BS_CHECKBOX:复选按钮
* BS_DEFPUSHBUTTON:下压按钮,具有较黑的边框。
* BS_GROUPBOX:分组框
* BS_LEFTTEXT:同单选按钮或复选按钮配合使用,标题将显示在左侧。
* BS_OWNERDRAW:可创建一个拥有者自绘按钮。
* BS_PUSHBUTTON:普通下压按钮
* BS_RADIOBUTTON:单选按钮
* BS_3STATE:三态复选按钮
这些按钮风格通常需要同窗口风格共同使用,由CreateWindow()函数或MFC的CBuutton类成员函数Create()完成对按钮的创建:
DWORD STYLE[9]={
BS_AUTOCHECKBOX,
BS_AUTORADIOBUTTON,
BS_AUTO3STATE,
BS_CHECKBOX,
BS_DEFPUSHBUTTON,
BS_GROUPBOX,
BS_LEFTTEXT,
BS_OWNERDRAW,
BS_PUSHBUTTON,
BS_RADIOBUTTON,
BS_3STATE
};
在实际开发中,我们可以根据需要选择合适的按钮风格来创建按钮控件,并通过设置按钮的风格和属性来实现不同的交互效果。
此外,还有其他类型的控件,如编辑控件、列表控件、组合框控件等,每种控件都有其特定的用途和使用方法。了解这些控件的使用方法是VC++开发的基础,熟练掌握这些控件的使用可以提高开发效率和质量。
VC++中Windows常用控件的使用是非常重要的,它们提供了丰富的交互方式和功能,可以满足不同类型的应用程序的需求。了解和掌握这些控件的使用方法是VC++开发的基础。
2007-07-13 上传
2008-09-22 上传
2015-02-04 上传
2012-05-28 上传
2011-06-27 上传
2011-12-13 上传
2011-02-28 上传
338 浏览量
2019-04-01 上传
caonimagrh5566
- 粉丝: 0
- 资源: 1
最新资源
- PyPI 官网下载 | alibabacloud_lvwangwatermark20210104-1.0.3.tar.gz
- patentView:MIT 6.838项目,允许用户以交互方式探索世界各地的专利
- GettingCleaningData:与Coursera相关
- Rest-server:FlaskMongo Rest服务器
- J.Heli:Little 2D-Helicopter-Game,来自 Java-Forum.org 的教程
- 电子功用-对客户公司而言具有高可加工性的无取向电工钢板及该钢板的制备方法
- Bunifu_UI_v1.5.3.rar_.net UI_Bunifu_Bunifu_UI_v1.5.3_bunifu vb如何
- RoboRoach:您是否曾经想过用自己的遥控蟑螂在学校或部门的大厅里走? 现在,我们很高兴宣布世界上第一个商用机器人! 使用我们的RoboRoach,您可以通过微刺激触角神经来短暂地无线控制蟑螂的左右运动。 RoboRoach是学习神经技术,学习和电子技术的好方法!
- 参考资料-11 石灰、粉煤灰土底基层外观鉴定检查记录表.zip
- C语言开发----c语言实现水波纹显示效果.rar
- Android-SDK@3.99.81992-20231216
- for针对研究和生产进行了优化的快速最先进的分词器-Linux开发
- 参考资料-监理单位路面工程施工记录表封面.zip
- 51单片机课程设计:交通灯仿真及源码分享-电路方案
- 简约商务蓝微立体工作汇报ppt模板
- C语言开发----c语言支持自己创建迷宫,并求解最短路径.rar