在一个对话框程序中,我用Create动态创建了A、B、C三个子窗口。我想问的是:
1. 窗口显示时如何实现让A窗口始终保持显示在B窗口之上,让B窗口始终保持显示在C窗口之上?(30分)
2. 并且即使我用鼠标单击下层的窗口,它也仍旧保持原来的Z轴顺序不变?(20分)
1. 窗口显示时如何实现让A窗口始终保持显示在B窗口之上,让B窗口始终保持显示在C窗口之上?(30分)
2. 并且即使我用鼠标单击下层的窗口,它也仍旧保持原来的Z轴顺序不变?(20分)
解决方案 »
- 【转】使用DirectUI技术实现QQ界面
- MFC单文档系统自带的打开对话框的源代码的问题
- MFC release 编译问题
- MFC编程的时候,用什么方法可以获取目录中的文件列表,可以创建目录或者删除文件或目录, 用什么方法可以调用shall的命令
- 请问一下在杭州的工资水平?
- 提个动态库的问题~
- 我不信没有高手,50分再问一次,CDialog的两个函数。
- 如何在通过dll打开一个对话框 a ,a又打开另一对话框 b,b又打开一个c对话框,如何定义使得 c中可以用a 中定义的变量。
- 那位高手给我解释一下CEvent该怎么用, 用在什么情况下?
- 急需要结决的问题!!!!!!!!!!!!!!
- 关于多线程的一点问题谢谢指点
- 求限制IE访问某些网站的源码
可以参考的函数:
setwindowpos,
窗口的wm_activate,在其不再是活动状态时设置其pos你的要求有和用途,一个窗口永远在下面,他的内容显示不出来呀。
MAKELPARAM(wLow,wHigh);MAKEWPARAM(wLow,wHigh)
SetWindowPos(Bhwnd,HWND_TOP,0,0,0,0,SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOREDRAW|SWP_NOSIZE);
SetWindowPos(Chwnd,HWND_TOP,0,0,0,0,SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOREDRAW|SWP_NOSIZE);最后被执行的在最上面,最先执行的在最下面