本文主要是介绍VC++中实现程序启动后隐藏窗口,最小化到托盘图标。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://blog.csdn.net/wzqcongcong/article/details/6588441
VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
目录(?)[+]
对话框型程序的窗口隐藏:
1.在OnInitDialog()中加上ShowWindow(SW_HIDE),无效。
2.在OnPaint()中加上ShowWindow(SW_HIDE),有效,但会闪烁。
3.重载虚函数WindowProc():
- LRESULT CTestDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam){
- ShowWindow(SW_SHOW);
- return CDialog::DefWindowProc(message, wParam, lParam);
- }
LRESULT CTestDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam){ShowWindow(SW_SHOW);return CDialog::DefWindowProc(message, wParam, lParam);
}
- GetWindowPlacement(&m_wp); // 恢复时用
- WINDOWPLACEMENT wp;
- wp.length=sizeof(WINDOWPLACEMENT);
- wp.flags=WPF_RESTORETOMAXIMIZED;
- wp.showCmd=SW_HIDE;
- SetWindowPlacement(&wp);
GetWindowPlacement(&m_wp); // 恢复时用WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
文档类型程序的窗口隐藏:
参见:实现VC程序启动时最小化到任务栏(完美解决闪烁问题)
取消任务栏显示窗口条:
- ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); // 从任务栏中去掉
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); // 从任务栏中去掉
最小化到托盘图标:
方式1: 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)
方式2:如何将程序启动时最小化到托盘
这篇关于VC++中实现程序启动后隐藏窗口,最小化到托盘图标。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!