Visual MFC,基于对话框的程序,用代码手动用代码创建按钮,在MSDN里查 CButton

VisualMFC,基于对话框的程序,用代码手动用代码创建按钮,在MSDN里查CButton的classmember的Create函数,上面给举了一个例子(可以查到高手帮... Visual MFC,基于对话框的程序,用代码手动用代码创建按钮,在MSDN里查 CButton 的class member 的Create函数,上面给举了一个例子 (可以查到 高手帮忙看看)
Cbutton button1;
然后调用button1.Create(xxxxx一些参数x)
然后 这个按钮对象肯定被创建出来了 怎么让他显示出来? 我在MSDN上查到了一个UpdateDialogControls,直觉告诉我应该用这个函数,但是这个函数的第一个参数是 CCmdtarget* pxxxxxx ,这个参数要怎么得到? 如果这个参数是NULL的话 可以在对话框上看到按钮了 但是直接运行错误了。。。

然后就是用指针形式创建按钮
Cbutton p_button1=new Cbutton:
p_button->Create(xxxxx一些参数xx)
这样直接就能显示出来。。。很奇怪这是为什么? 高手讲讲
展开
 我来答
百度网友3327bf8
推荐于2016-02-01 · TA获得超过389个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:194万
展开全部
这个是函数的作用域问题。
不动态创建的话,或者不放在类里边的话,你的按钮只在当前函数里边有用,该函数完了自然就释放了。
动态创建的话如果你不去手动释放就一直会存在。

措意CButton button1 然后去Create 并不是没创建出来,而是释放的太快了,所以你看不到
why755
2014-10-30 · TA获得超过311个赞
知道小有建树答主
回答量:624
采纳率:75%
帮助的人:346万
展开全部
p_button1->showwindow(sw_show);
追问
用指针的话 不用showwindow 都能显示出来,
我想知道 不用指针 直接创建对象的那种 怎么显示出来
追答
没有区别,那么是在你创建窗口的时候参数的问题。 WS_VISIBLE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式