我在WIN32中
在父窗口中的CREATE事件中定义一子窗口,代码如下:
hwnddial = CreateWindow (dial, NULL, WS_CHILD | WS_VISIBLE | SS_CENTER, 0,0,0,0,
hwnd, (HMENU) ID_DIAL, (HINSTANCE) GetWindowLong (hwnd,
GWL_HINSTANCE),NULL) ;
hwnd 为父窗口.
在父窗口的一个BUTTON中调用:
MoveWindow(hwnddial,0,0,150,200,TRUE);
覆盖整个父窗口,
在子窗口中定义一个按钮,
调用:MoveWindow(hwnddial,0,0,150,200,TRUE);
隐藏子窗口,
但此时我在父窗口中WM_KEYDOWN消息,就获取不到了,(在未调用第一个MoveWindow前是可以的)
用SetFocus () ;将焦点设置为父窗口也不行.
在子窗口中调用EnableWindow,该函数不能隐藏子窗口.
调用DestroyWindow则连父窗口一起删除.
请问我应如何获得父窗口WM_KEYDOWN消息,用什么语句隐藏或删除子窗口都行.
在父窗口中的CREATE事件中定义一子窗口,代码如下:
hwnddial = CreateWindow (dial, NULL, WS_CHILD | WS_VISIBLE | SS_CENTER, 0,0,0,0,
hwnd, (HMENU) ID_DIAL, (HINSTANCE) GetWindowLong (hwnd,
GWL_HINSTANCE),NULL) ;
hwnd 为父窗口.
在父窗口的一个BUTTON中调用:
MoveWindow(hwnddial,0,0,150,200,TRUE);
覆盖整个父窗口,
在子窗口中定义一个按钮,
调用:MoveWindow(hwnddial,0,0,150,200,TRUE);
隐藏子窗口,
但此时我在父窗口中WM_KEYDOWN消息,就获取不到了,(在未调用第一个MoveWindow前是可以的)
用SetFocus () ;将焦点设置为父窗口也不行.
在子窗口中调用EnableWindow,该函数不能隐藏子窗口.
调用DestroyWindow则连父窗口一起删除.
请问我应如何获得父窗口WM_KEYDOWN消息,用什么语句隐藏或删除子窗口都行.
解决方案 »
- C++ 怎么检测一个目录下的文件被占用?
- 关于visual studio的几个问题
- 我用VC做 编辑框回车 出现 编辑框内出现字串http://go.leiju.com 请问如何删除这个
- 回调函数的执行和我主线程是并行的?
- 请问如何读取EXCEL文件的数据?!就是把EXCEL的数据给读出来,并且读娶指定某个单元格的值。
- 求《windows网络编程第二版》光盘源代码!
- 好心人 告诉我windows程序设计第五版中文电子书 可以在什么地方下载 急用 谢谢先
- 一台win2000主机可否监视另一台DOS客户端正在干什么
- 救命
- 冰天雪地 十级大风 玻璃渣上360°裸体旋转跪求 能网络联机玩的坦克大战
- 关于GetTempPath函数的问题
- 关于内存DC + CreateCompatibleDC
ShowWindow
参数选SW_HIDE就可以了啊
去看一下msdn,看是怎么用的
这样可以隐藏子窗口,但是,在返回父窗口之后,父窗口中的回调函数中:
case WM_KEYDOWN:
number[num] = (char)wParam;
return 0 ;
case WM_PAINT:
if(strlen(number))
TextOut(hdc,15,70,number,strlen(number));
return 0 ;
还是无法正常输出,假设,按健为1,2,3等数字.
num问题,谢谢了 !!