在一个基于对话框的应用程序中,创建了一个子窗口,如何设置该子窗口的属性,或是在那些消息映射中应该处理,要使得该子窗口始终位于对话框的上面呢?
该子窗口和对话框均有TOPMOST风格,子窗口派生于CWnd。另外,我将该对话框设置为带园角的矩形框,怎么一改变该对话框的大小,它的左上角就变成方的了?
该子窗口和对话框均有TOPMOST风格,子窗口派生于CWnd。另外,我将该对话框设置为带园角的矩形框,怎么一改变该对话框的大小,它的左上角就变成方的了?
解决方案 »
- 串口控件问题
- CFile读文件出现乱码 送高分!
- 双网卡的问题!!!!!!!!!!!!!!!
- 求C++ 高手,局部指针如何delete问题
- 基于对话框的opengl程序,如何产生的动画效果?
- 高分求助:关于ATL COM ASP第一次调用正常,关闭IE再调用时就出现莫名的错误
- 我用evc在wince调用自己evc开发的dll,老是说:Cannot launch the remote excutable Error:操作成功完成。Win32 error code 126
- 程序在开发环境下可以,在实际环境运行2、3天后出错(Visual C++ Runtime Library)
- 如何取得listbox中的内容,在每项后加一个and?例如。。。
- ToolBar显示button的问题
- 用atl编写com时,怎样静态连接mfc的库
- ODBC使用的简单问题
按说我已经将之设置为TopMost了,每次SetFocus()的时候也都把它提到最前面来了,
可是为什么还是不能达到预期效果呢?检验的方法是:
将它设为全屏幕显示方式,然后按下WinMenu键,在然后,用鼠标激活该窗口,
这时候,该子窗口就被放到后面去了。
2. 楼主将对话框设置为带园角的矩形框,是用的SetWindowRgn吗?如果不是请用!
我是使用SetWindowRgn函数的。
我在该窗口上点击右键,出来菜单,然后,用鼠标激活其他的应用程序,
因为该窗体具有TopMost属性,所以,他仍然处于屏幕的最上方,
可以看到,窗口中除了刚才出现菜单的地方显示正确(为窗口的既设背景)外,
其余部分显示为对话框的背景了。
你置了TopMost就肯定会在最顶层,除非另外一个TopMost 窗口被激活!