- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows常用控件介绍
第5章 常用控件介绍;5.1 Button按钮;5.1.1 创建一个“打开”按钮;1.“打开”按钮的位置
经过上述操作后,对话框上出现了一个“打开”按钮。编译运行该项目后,系统会在两处修改代码。
(单击“解决方案视图”选项卡,打开“Resource.h”文件。代码如图:
;5.1.2 手工添加一个按钮;从图看出,IDC_BUTTON_OPEN的ID值为:1000。
(2)打开项目文件夹,以记事本的方式打开文件Test1.rc。
可以看到,刚拖动到对话框上的按钮类型为PUSHBUTTON, Caption为“打开”,ID名为:IDC_BUTTON_OPEN
坐标为(129,83),大小为(50,14)。
2、手动创建一个“关闭”按钮
可以看到用拖动方式创建“打开”按钮,引发系统在两个地方修改了程序文件,所以我们手动添加一个按钮也应该在这两个地方添加相应的代码。
(1)在Resource.h文件中为Close(关闭)按钮宏定义一个ID。ID的范围为0~65535,其中较小的值已被预定义,需谨慎使用。修改后的代码如下:;Resource.h中注册资源ID
#define IDC_BUTTON_CLOSE 1001
这里定义为IDC_BUTTON_CLOSE,表示这是一个ID控件
(IDControl),类型为BUTTON,有CLOSE(关闭)的作用。
(2)在Test1.rc中添加ID为IDC_BUTTON_CLOSE的Button按钮,其坐标为(129,60),尺寸为(50,14)。
编译运行后,结果为:
;5.1.3 为按钮添加控件变量;(2)数据交换函数中进行变量的关联
;5.1.4 编写一个按钮程序;最后的程序要实现,初始状态“打开”按钮可用,“关闭”按钮不可用。单击“打开”按钮弹出对话框提示“以打开”,之后“打开”按钮不可用。单击“关闭”按钮,弹出对话框提示“已关闭”,恢复初始状态。
;;1、定义一个BOOL型标记变量
因为程序要实现关闭打开轮流操作,所以需要一个变量标记当前状态是打开还是关闭。我们选择BOOL变量来表示,TRUE为“打开”可用,FALSE为“关闭”可用。下面在对话框类声明中定义一个名为m_bOpen的BOOL型变量,并在构造函数中初始化为TRUE。代码如下:
(1)在类声明中定义
class CTest1Dlg : public CDialog
{......
BOOL m_bOpen;
......
}
(2)构造函数中进行初始化
CTest1Dlg::CTest1Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CTest1Dlg::IDD, pParent)
{.......
m_bOpen = TRUE;
.......
};2、添加消息响应函数
为两个按钮添加BN_CLICKED消息响应函数后,代码如下。
(1)消息响应函数的声明
;(2)消息响应映射表
;(3)消息响应函数
;(2)当Botton对象调用EnableWindows()方法时,如果传入值为TRUE则按钮可用,FALSE为按钮不可用。下面为消息响应函数加入如下代码。
;3、实现功能
在初始化对话框时,设计初始界面为“打开”按钮可用,“关闭”按钮不可用。
(1)初始化对话框时,调用OnInitDialog()函数
;5.2 Edit编辑框控件;5.2.1 创建两个Edit控件;1、完善界面
添加两个静态文本控件和一个按钮。把静态文本的Caption分别修改为“账号”和“密码”,将按钮的ID设为IDC_BUTTON_LOG,Caption设为“登陆”。然后选中“确定”和“取消”按钮将其删除。;5.2.2 编写一个登陆界面程序;2、添加控件关联变量和消息响应函数
为两个编辑框控件添加两个关联变量m_strID和m_strPaswrd,值类型为CString。为“登陆”按钮添加消息响应函数CTestDlg::OnButtonLog()。;3、在消息响应函数中添加代码
;5.3 单选按钮;5.3.1 单选按钮的特点及其应用;1、单选按钮的分组设置
单选按钮在使用的时候需要进行相应的分组。分组需要在控件的属性对话框中设置。设置的时候,只要将第一个按钮的Group属性选中,后续单选按钮不选择属性即可。
(1)建立3个单选按钮,分别为“教师”,“医生”,“司机”。其ID号为:
IDC_RADIO_TEACHER
IDC_RADIO_DOC
IDC_RADIO_DRIVER
(2)设置“教师”按钮的Group属性为:TRUE
;(3)从第一个被选中Group属性的但选按钮开始,到出现其他被选择该属性的单选按钮之前,所有的该类控件都被归为一组。按下Ctrl+D后,设计界面
您可能关注的文档
- T4~T6下辖店.ppt
- TCL家用电器(合肥)有限公司TCL家电(合肥)产业园项目(冰箱洗衣机)可行性研究报告.doc
- TDC-GP22_智能超声波水表应用的完美高集成度方案.ppt
- The Effect of Prison Population Size on Crime Rates∶ Evidence from Prison Overcrowding Litigation.pptx
- ThinkPad Helix异形大变身 站立 增强平板形态.docx
- TL 质量手册修改本.doc
- TS-批量导入配额协议.doc
- TVB名明大全.doc
- TS基础知识讲座.ppt
- UAE送货团队计划.doc
文档评论(0)