搜索

MFC如何动态添加控件

gecimao 发表于 2019-06-27 01:09 | 查看: | 回复:

  在主对话框中动态添加控件的方法我大概了解。可我不是想在主对话框中添加。我在主对话框中添加了一个TabCtrl控件,为了使用这个控件,在资源里又添加了几个Dialog资源。现在的问题是如...

  在主对话框中动态添加控件的方法我大概了解。可我不是想在主对话框中添加。我在主对话框中添加了一个TabCtrl控件,为了使用这个控件,在资源里又添加了几个Dialog资源。现在的问题是如何在这几个对话框资源中动态添加控件?感觉不是在主对话框的OnInitDialog函数中写吧?可又不知道在哪。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人互联网行家采纳数:22822获赞数:96413从事多年网络方面工作,有丰富的互联网经验。向TA提问展开全部动态控件的创建过程:

  打开资源中的“String Table”,在空白行上双击鼠标,这时会弹出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入控件标题或注解(注:Caption框不能为空,为空会导致创建失败),这里我输入的是按钮上要显示的文字--动态按钮。

  这里有个例子,动态添加按钮的。调用控件的Create函数,就可以创建控件了。

  打不开啊。而且你这个是单文档程序,我做的是对话框。Create我会。我就是想知道如何把控件添加到我自己新建的对话框资源中。

  看来你没装Visual Studio 2008。对话框和单文档是一样的,在初始化时Create就好了。你既可以在OnInitDialog创建,也可以自己定义个函数,在想要的时候创建。

  重写一个对话框类(继承于CDialog),在构造函数中关联你的对话框ID,然后重写其OnInitDialog,在里面create你的控件。在主对话框中怎么用不用说了吧。

  我主要是把Create函数的第三个参数写成GetDlgItem(我要的对话框ID).不管把这句话放在是主对话框的OnInitDialog还是新类重写的OnInitDialog,编译通过,但是运行就会弹出错误,让我选择“重试”“中止”和“忽略”

本文链接:http://jonnutting.com/dongtaikongjian/809.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部