关于对话框消息响应的有关问题
关于对话框消息响应的问题。
首先,在mainframe 处理OnCreate消息的时候,动态生成了一个菜单:
GetMenu()-> AppendMenu(MF_STRING, IDM_SHOW, " show " );
在resource.h 中添加了 # define 关于IDM_SHOW的定义。
然后在mainframe下处理OnCommand消息,来对这个菜单命令进行响应。
如下:
int idMenu = LOWORD( wParam );
if( idMenu = IDM_SHOW ) {
CDialog *pdialog = new CDialog();
pdialog-> Create(IDD_DIALOG_ADD, this );
pdialog-> ShowWindow(SW_SHOW);
}
用于创建一个对话框,之后我在对话框中添加了一个按钮, 可是我发现,按钮无 法对Click消息进行响应,但是默认的ok, cancel按钮正常, 这是怎么回事?
然后,我又新建了一个工程,这次我直接使用资源编辑器编辑静态菜单,然后在View类中实现菜单命令,创建对话框, 之后对对话框中添加的按钮处理click 消息,发现一切正常。
望高手指点。
------解决方案--------------------
要添加消息映射
------解决方案--------------------
同意楼上的说法,要对IDD_DIALOG_ADD加消息映射 如:ON_BN_CLICKED(IDD_DIALOG_ADD, OnBnClickedButton)
首先,在mainframe 处理OnCreate消息的时候,动态生成了一个菜单:
GetMenu()-> AppendMenu(MF_STRING, IDM_SHOW, " show " );
在resource.h 中添加了 # define 关于IDM_SHOW的定义。
然后在mainframe下处理OnCommand消息,来对这个菜单命令进行响应。
如下:
int idMenu = LOWORD( wParam );
if( idMenu = IDM_SHOW ) {
CDialog *pdialog = new CDialog();
pdialog-> Create(IDD_DIALOG_ADD, this );
pdialog-> ShowWindow(SW_SHOW);
}
用于创建一个对话框,之后我在对话框中添加了一个按钮, 可是我发现,按钮无 法对Click消息进行响应,但是默认的ok, cancel按钮正常, 这是怎么回事?
然后,我又新建了一个工程,这次我直接使用资源编辑器编辑静态菜单,然后在View类中实现菜单命令,创建对话框, 之后对对话框中添加的按钮处理click 消息,发现一切正常。
望高手指点。
------解决方案--------------------
要添加消息映射
------解决方案--------------------
同意楼上的说法,要对IDD_DIALOG_ADD加消息映射 如:ON_BN_CLICKED(IDD_DIALOG_ADD, OnBnClickedButton)