在基于对话框的MFC程序中添加自定义消息,运行出现问题

在基于对话框的MFC程序中添加自定义消息,运行出现问题,第1张

ON_MESSAGE(WM_SNAP_CHANGE, OnSnapChange)放错地方了 BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

不应该放在这里 应该放在 你自己定义的对话框中而不是关于对话框

在OnInitDialog函数里加入

CMenu * pMenu = GetSystemMenu(FALSE)

if ( pMenu )

{

pMenu->AppendMenu( MF_STRING | MF_POPUP, ID_YOURCOMMAND, "Hello" )

}

然后对ID_YOURCOMMAND进行消息处理就可以了。

在消息映射里面加入

BEGIN_MESSAGE_MAP(CTestdlgDlg, CDialog)

...

ON_COMMAND( ID_YOURCOMMAND, OnYourCommand )

...

END_MESSAGE_MAP()

模式对话框

可以在MainFrm类中添加一个DialogBar成员变量

然后在View类中如下方法调用

CMainFrame*

pMainFrame=(CMainFrame*)GetParentFrame()

CComboBox

*

pColSel=(CComboBox*)(pMainFrame->m_wndColorDlgBar.

GetDlgItem

(IDC_COLOR))

m_wndColorDlgBar即为你的非模式对话框


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11866018.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存