模态窗口建立时隐藏
来源:互联网 发布:考勤系统怎么导出数据 编辑:程序博客网 时间:2024/05/16 17:40
模态窗口一创建后就会显示,就算设置WS_VISIBLE属性或在OnInitDialog加入ShowWindow(SW_HIDE)也没有效果.
下面这种方法可以比较好的解决这一问题:
首先声明两个变量.
RECT m_nRect;
LONG m_ExStyle;
在OnInitDialog事件中加入如下代码用来保存原来的窗口位置和扩展风格.
m_ExStyle = GetWindowLong(hwnd ,GWL_EXSTYLE);
GetWindowRect(hwnd ,&m_nRect);
核心代码,修改窗口的扩展风格和窗口尺寸
LONG uStyle = m_ExStyle & ~WS_EX_APPWINDOW | WS_EX_TOOLWINDOW ;
SetWindowLong(hwnd ,GWL_EXSTYLE ,uStyle);
MoveWindow(hwnd ,0 ,0 ,0 ,0 ,FALSE);
到了这里窗口已经能够隐藏了,恢复的时候应该怎么办呢?
在想要显示窗口的时候加入如下代码即可:
SetWindowLong(hWnd ,GWL_EXSTYLE ,m_ExStyle); //恢复原来的窗口扩展风格和窗口位置
SetWindowPos(hWnd ,NULL ,m_nRect.left,m_nRect.top ,m_nRect.right – m_nRect.left ,m_nRect.bottom – m_nRect.top, SWP_NOZORDER | SWP_SHOWWINDOW );
- 模态窗口建立时隐藏
- 最小化时隐藏窗口
- win32模态窗口的建立
- VC窗口启动时隐藏
- MFC窗口启动时隐藏
- MFC窗口启动时隐藏
- Python:运行时隐藏窗口
- 在XP+SP2下隐藏模态窗口的状态栏
- 隐藏窗口
- 隐藏窗口
- 建立窗口
- C#打印时如何隐藏打印窗口
- 启动时隐藏窗口及恢复
- C#打印时如何隐藏打印窗口
- C#打印时如何隐藏打印窗口
- VC使程序启动时隐藏窗口
- VC窗口启动时隐藏(网上转载)
- 程序在启动时隐藏窗口
- IOS:Objective-C字面量
- code forces 2A Winner
- 判断单链表是否有环
- Memcached源码分析之item结构
- ios中的字面量语法
- 模态窗口建立时隐藏
- 电脑开机慢怎么办
- 《自己动手写操作系统第六章》引入minix中断处理方式
- 关于c++中字符串的输入问题
- SQL Server中行列转换 Pivot UnPivot
- VB.NET中怎样实现位运算
- C++中修改const成员变量
- [转]oracle中exp和imp命令对数据库进行操作
- ZOJ-2922