mfc按钮点击事件没有触发,且程序卡死
背景
vs2008写了一个ocx控件,control类中创建了主窗口:
m_MainDlg.Create(IDD_DLG_MAIN,this);m_MainDlg.ShowWindow(SW_SHOW);
然后再在窗口中添加按钮及响应函数,都是向导添加的,但是无论怎么运行,按钮的响应函数都没有进入,而且程序卡主无响应;
尝试
- 删除重新拖拽按钮
- 修改为自定义事件
ON_COMMAND(IDC_BUTTON2, &CDlgCallPythonMain::OnButton2Clicked)
- 尝试spy++查看窗口消息,点击后没有任何消息
结果
窗口属性设置中的 control 为 true;此时窗口样式会被设置为 DS_CONTROL
(标识一个对话框作为其他窗口的子控件存在);修改此属性为false后可以了,顺便把border改为了none(应该不是这个的影响)