重叠窗口,需要改变下层窗口的状态时,改变内容后,需要SetWindowPos把该窗口置顶(位置并非就跑到上面了)
来源:互联网 发布:缅甸密松水电站 知乎 编辑:程序博客网 时间:2024/04/30 12:55
方法一:
查看msdn的setwindowpos
示例:
::SetWindowPos(m_hWnd,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); /* frame窗口置前,否则节点不显示选中 */
方法二:
SetForegroundWindow();
方法三:
SetFocus();
这种方法是最灵活的.但是要注意如果是给控件设置焦点的话,是给待设置焦点的控件用,而不是它所在的窗口.
另外窗口置顶的方法:
仅现在置顶: ::SetWindowPos(pDlg->m_hWnd,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
始终置顶: ::SetWindowPos(pDlg->m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); /* 始终置顶 */
方法四:如果既要处理最小化又要处理窗口置后的情况,则:
// 针对于最小化
::SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
::SendMessage(hWnd, WM_SYSCOMMAND,SC_RESTORE, 0);
::RedrawWindow(hWnd, NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
// 针对于窗口置后
SetForegroundWindow(hWnd);
- 重叠窗口,需要改变下层窗口的状态时,改变内容后,需要SetWindowPos把该窗口置顶(位置并非就跑到上面了)
- SetWindowPos改变窗口的位置和状态
- WinAPI: SetWindowPos - 改变窗口的位置与状态
- WinAPI: SetWindowPos - 改变窗口的位置与状态
- WinAPI: SetWindowPos - 改变窗口的位置与状态
- 置顶窗口SetWindowPos()的用法
- SetWindowPos窗口置顶
- 改变窗口大小位置
- SetWindowPos把窗口置最前
- C# SetWindowPos窗口置顶使用说明
- Opencv改变imshow窗口大小,窗口位置
- 改变浏览器窗口的大小和位置
- mfc 改变窗口位置大小
- win7拖动窗口自动改变窗口状态的功能
- 触发器,弹出窗口,合同状态改变时。
- Teraterm 窗口状态改变命令
- WPF_双击改变窗口状态
- 在CListView中用SetScrollPos改变滚动条的位置后,窗口中显示的内容如何也跟着移动实现。
- 分析报告:关于Linux中断初始化的分析
- vim多行注释/删除注释
- System.out和System.err区别
- 网站性能分析及优化方法
- ControlTier+hudson之hudson总结
- 重叠窗口,需要改变下层窗口的状态时,改变内容后,需要SetWindowPos把该窗口置顶(位置并非就跑到上面了)
- 网页速度分析 && 网页头文件解析 && 性能优化 && httpwatch工具使用
- sap bw相关问答(1)
- winform中combox的运用
- php缓存技术
- Android真不适合做游戏,但Google收购Ajax工具厂商,增强Android
- apk软件签名
- Maven使用FAQ:与Maven版本和字符集编码有关的编译错误处理
- 如何量化考核软件开发人员绩效