动态创建按钮.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态创建按钮

1动态建立一个按钮一. 首先建立一个模态对话框二. 在建立的对话框上加一个按钮,并设置按钮的ID为:IDD_BTN_ADD,Caption:Add,下面就实现单击这个Add按钮后,在对话框中动态建立一个按钮的功能1. 为Add按钮添加单击时的消息响应函数,方法:单击【Add】按钮,在【ClassWizard】菜单项,即可出现MFCClassWizard对话框,在messages列表中选择BN_CLIked消息,单击Addfunction按钮,并接受自动设置的函数名:OnBtnAdd,然后单击EditCode按钮,即可定位函数的定义处。2. 动态创建按钮,在CTestDlg类中添加一个私有的CButton成员变量:m_btn,然后调用CButton类的成员函数Create来实现。voidCTestDlg::OnBtnAdd(){ //TODO:Addyourcontrolnotificationhandlercodehere m_btn.Create(New,BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,123);}2.控件的访问静态文本控件当单击“Number1”时,把其静态文本变成“数值1:”。1. 第一步修改控件的ID为IDC_NUMBER1,单击【Number1】按钮,在【ClassWizard】菜单项,即可出现MFCClassWizard对话框,在messages列表中选择BN_CLIked消息,单击Addfunction按钮,并接受自动设置的函数名:OnNumber1,然后单击EditCode按钮,即可定位函数的定义处。2. 利用GetDlgItem函数获得静态文本框控件对象3. 显示文本用GetWindowText函数4. 如果要设置文本用SetWindowText函数代码实现如下:voidCTestDlg::OnNumber1(){ //TODO:Addyourcontrolnotificationhandlercodehere CStringstr; if(GetDlgItem(IDC_NUMBER1)-GetWindowText(str),str==Number1:) { GetDlgItem(IDC_NUMBER1)-SetWindowText(数值1:); } else { GetDlgItem(IDC_NUMBER1)-SetWindowText(Number1:); }}3.编辑框控件:在前面两个控件中输入两个数字,单击【Add】按钮,对前面两个编辑框求和,显示在第三个编辑框中。方式一:首先定义三个数值变量和三个大小为10的字符数组,但为了求和必须把字符形式的内容转化为数值,C语言提供这样一个atoi函数,可以将一个数字组成的字符串转化为相应的数值。方式二:CWnd类还提供了一个成员函数:GetDlgItenText,这个函数将返回对话框中指定ID的控件的文本。CWnd类还提供了一个与之对应的成员函数:SetDlgItenText,用来设置对话框中指定ID的控件上的文本。方式三:利用CWnd类的另一对成员函数:GetDlgItenInt和SetDlgItenInt来实现上述功能。GetDlgItenInt函数返回指定控件的文本,并将其转换为一个整型数值。小结:1.GetDlgItem()-Get(Set)WindowText()2.GetDlgItemText()/SetDlgItemText()3.GetDlgItemInt()/SetDlgItemInt()4.将控件和整型变量相关联(最简单的方法,要利用UpdateData函数)对话框伸缩功能的实现首先在对话框中在添加一个按钮,Caption:”收缩”首先获得了IDC_BUTTON1按钮的文本,然后对其判断,如果是“收缩”,那么将按钮的文本改变为“扩展”;否则将其还原为“收缩”.

文档评论(0)

cj80011 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档