http://blog.youkuaiyun.com/wzqcongcong/article/details/6588441
对话框型程序的窗口隐藏:
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);
文档类型程序的窗口隐藏:
取消任务栏显示窗口条:
- ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); // 从任务栏中去掉
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); // 从任务栏中去掉
最小化到托盘图标:
方式1: 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)
方式2:如何将程序启动时最小化到托盘
VC++中实现程序启动后隐藏窗口并最小化到托盘图标的方法
本文详细介绍了在VC++中通过多种方法实现程序启动后窗口隐藏并最小化到托盘图标的步骤,包括在OnInitDialog()中使用ShowWindow(SW_HIDE)、在OnPaint()中使用ShowWindow(SW_HIDE)、重载虚函数WindowProc()以及使用SetWindowPlacement()等方法,并讨论了不同方法的特点和适用场景。
4516

被折叠的 条评论
为什么被折叠?



