首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

win32上 单击按钮实现显示另一窗体

2012-12-14 
win32下 单击按钮实现显示另一窗体主窗体已经做出来,我想实现在主窗体上单击一个按钮,然后弹出另一个窗体。

win32下 单击按钮实现显示另一窗体
主窗体已经做出来,我想实现在主窗体上单击一个按钮,然后弹出另一个窗体。
case IDM_GAME1:
hDlg = CreateWindow(TEXT("Dialog"), TEXT("Game1"), WS_CHILD | WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 400, 500, hWindow, HMENU(50), (HINSTANCE)GetWindowLong(hWindow, GWL_HINSTANCE), NULL);
ShowWindow(hDlg, SW_SHOWNORMAL);
UpdateWindow(hDlg);
break;
这是我的实现方式,IDM_Game1是按钮的ID,为什么单击后没有反应呢,不显示窗体?
[最优解释]
 WS_BORDER 
[其他解释]
按钮点击事件是通过父窗口WM_COMMAND消息,判断LOWORD(WPARAM) == IDM_GAME1
[其他解释]
那是不是先把子窗口创建好了,然后再wm_command中判断是否是IDM_GAME1的按钮?
[其他解释]
是在这里写的。但是没有反应。不知道为什么?
case WM_COMMAND:

switch(LOWORD(wParam))
{  
case IDM_GAME1:
hDlg = CreateWindow(TEXT("Dialog"), TEXT("Game1"), WS_CHILD 
[其他解释]
 WS_VISIBLE, 100, 100, 400, 500, hWindow, HMENU(50), (HINSTANCE)GetWindowLong(hWindow, GWL_HINSTANCE), NULL);
ShowWindow(hDlg, SW_SHOWNORMAL);
UpdateWindow(hDlg);
break;
[其他解释]
你的按钮怎么窗口的?你都WM_COMMAND消息是加在该按钮的父窗口的窗口回调函数中吗?

Debug下调试一下,当点击按钮的时候进入了WM_COMMAND消息响应中了没有?

热点排行