MFC中动态生成的对话框中,如何在该动态对话框中生成动态按钮?

ON_BN_CLICKED(IDC_LIGHTBUTTON,pLightButtom->OnLightButton)afx_msgvoidpLightButtom->On... ON_BN_CLICKED(IDC_LIGHTBUTTON, pLightButtom->OnLightButton)
afx_msg void pLightButtom->OnLightButton();
void CNewDialog::pLightButtom->OnLightButton(){}
其中的pLightButtom是 CNewDialog* pLightButtom;
LightButton是需要在这个动态产生的对话框pLightButtom(对象上)产生的动态按钮,IDC_LIGHTBUTTON是该按钮对应的Id号
我在动态产生按钮的时候出错了,将上面改为:
ON_BN_CLICKED(IDC_LIGHTBUTTON, OnLightButton)
afx_msg void OnLightButton();
void CNewDialog::(*pLightButtom)OnLightButton(){}
还是出错,请问如何解决,求大神帮忙!!
我已经创建了动态按钮了,问题是动态创建的按钮(该按钮是在动态对话框上)如何添加消息响应函数?
展开
 我来答
wangpaishi
2013-07-17 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:758万
展开全部
问题是动态创建的按钮如何添加消息响应函数?

可以在类似什么 OnComMsg / OnSystemMsg / OnNotify 一类消息中
if (param == buttonID) 再调用 对应的函数,用控件标识来识别是哪个控件的操作,再判断消息是什么消息

具体的忘记了,可以看下MSDN以及相关消息函数,参数意义
追问
我是通过模仿已经生成了的消息宏,消息响应来添加的响应代码,这样通不过啊,因为我是要在动态对话框的其中一个对象上添加一个动态按钮(已实现),需要对这个动态按钮进行消息响应(未实现),我需要解决这个为实现的部分?
cossbow
2013-07-17 · TA获得超过697个赞
知道小有建树答主
回答量:798
采纳率:100%
帮助的人:223万
展开全部
添加成员:
afx_msg void 函数名();
添加消息映射:
ON_BN_CLICKED(按钮的ID, &对话框类名::函数名)
再加入你的函数代码
更多追问追答
追问

这是我自己创建的一个对话框,对话框上有这些成员,我如何在一个新对话框上添加上这个自创的对话框?

谢谢

追答
你到底问什么问题啊
在一个对话框中打开另一个对话框,有两种,模态和非模态的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niaoshiga4
2013-07-17 · TA获得超过217个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:201万
展开全部
把动态创建代码放上来看下,估计是创建问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式