一条语句实现程序运行时隐藏窗口
2010-08-30 15:06
253 查看
今天在看赖永浩的文章“一条语句实现程序运行时隐藏窗口”(http://blog.csdn.net/lanphaday/archive/2008/12/15/3519303.aspx)的时候,看到一个回复,在MFC工程中隐藏主窗体,并且不会出现闪一下的情况,代码如下:
void CtDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
if (lpwndpos->flags & SWP_SHOWWINDOW)
{
lpwndpos->flags &= ~SWP_SHOWWINDOW;
PostMessage(WM_WINDOWPOSCHANGING, 0, (LPARAM)lpwndpos);
ShowWindow(SW_HIDE);
}
else
CDialog::OnWindowPosChanging(lpwndpos);
}
我在ClassWizard中没有找到OnWindowPosChanging这个函数,于是就上网搜索了一下,发现了这个问题的解决办法(http://topic.csdn.net/t/20010618/14/162560.html),这里说了,在ClassWizard中的Class Info页中将Message filter改为Window就可以找到函数 OnWindowPosChanging了,由于两篇文章没有关联,找的时候不怎么好找,于是就写了这篇文章,将他们关联起来,方便以后其他人查找,之前我用的方法都会出现闪屏,现在有了不闪屏就能隐藏窗体的方法,就赶紧介绍给大家了,希望对大家也有帮助。
参考文章来源: http://blog.csdn.net/lanphaday/archive/2008/12/15/3519303.aspx和http://topic.csdn.net/t/20010618/14/162560.html
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/daiafei/archive/2009/09/17/4563002.aspx
void CtDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
if (lpwndpos->flags & SWP_SHOWWINDOW)
{
lpwndpos->flags &= ~SWP_SHOWWINDOW;
PostMessage(WM_WINDOWPOSCHANGING, 0, (LPARAM)lpwndpos);
ShowWindow(SW_HIDE);
}
else
CDialog::OnWindowPosChanging(lpwndpos);
}
我在ClassWizard中没有找到OnWindowPosChanging这个函数,于是就上网搜索了一下,发现了这个问题的解决办法(http://topic.csdn.net/t/20010618/14/162560.html),这里说了,在ClassWizard中的Class Info页中将Message filter改为Window就可以找到函数 OnWindowPosChanging了,由于两篇文章没有关联,找的时候不怎么好找,于是就写了这篇文章,将他们关联起来,方便以后其他人查找,之前我用的方法都会出现闪屏,现在有了不闪屏就能隐藏窗体的方法,就赶紧介绍给大家了,希望对大家也有帮助。
参考文章来源: http://blog.csdn.net/lanphaday/archive/2008/12/15/3519303.aspx和http://topic.csdn.net/t/20010618/14/162560.html
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/daiafei/archive/2009/09/17/4563002.aspx
相关文章推荐
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- 集成Ajax的调试ASP语句的小程序(内嵌可移动+可滚动跟随+可隐藏、显示的输入小窗口,可输入asp语句动态运行可)
- [VC/MFC]实现程序运行时隐藏窗口 (多种方法,推荐方法2)
- MFC 实现开机运行程序 以及 运行时隐藏
- 隐藏程序运行的窗口
- 运行时隐藏(不显示)程序窗口(VC)
- 限制程序只运行一次,再隐藏后重新唤出的方法。两个开发环境下实现
- 简单LinuxC程序关于实现从终端获取一条语句并统计各种字符数量(字符输入输出)
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- 利用vbs 运行程序 并使窗口隐藏
- c#使用热键实现程序窗口隐藏示例
- 4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- 隐藏命令行窗口程序的命令行,静默运行
- .NET调用Windows API隐藏控制台程序运行的窗口,并设置开机自启动
- 隐藏控制台程序运行时的窗口(Windows API ShowWindow的应用)
- vbs实现无黑框无DOS窗口隐藏批处理运行窗口