控件的动态创建.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控件的动态创建

实验四 控件的动态创建 在此实验中,昆哥教童鞋们如何动态创建控件。之前我们都是拖动控件到对话框形式创建控件的,但有时候我们需要的控件数是不定的,比如在出题系统中,一道题的选项可以有任意个,我们希望根据用户的输入来决定有几个选项,然后分别生成这几个编辑框供填写选项内容。好,我们开始吧。 首先创建一个对话框应用程序,取名为xxDynamic,xx的含义很明确,不用多说了吧。 接着删掉默认提供的静态文本控件,添加一个静态文本控件,一个编辑框控件: 勾上Number,即只允许输入数字。 我们希望根据用户输入的选项个数来动态生成若干个编辑框。首先我们给编辑框控件关联一个整型变量: 添加后设置其范围: 为了实现动态创建控件,我们在Dlg类中添加一个成员变量,一个动态CEdit指针数组:? 在对话框初始化函数OnInitDialog中将其初始化为空:? 因为选项的创建是随着用户在编辑框输入数字进行的,我们为编辑框添加EN_CHANGE事件响应函数: 并编写代码:? 此时调试运行程序,退出时会发现有内存泄露: 因为我们没有在退出时delete。(针对m_pEditOption) 因此,添加重写函数PostNcDestroy,将OnChangeEditCount中的回收资源代码拷贝过来: 大功即告成。

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档