当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 也谈如何隐藏显示在任务栏中的对话框程序
| 也谈如何隐藏显示在任务栏中的对话框程序 下载源代码 Forces a top-level window onto the taskbar when the window is visible.把顶层的并且可见的窗口放到任务栏上,移除 WS_EX_APPWINDOW 很容易: ModifyStyleEx(WS_EX_APPWINDOW, 0);就可以了。 那么什么办法能够最简单的实现创建一个父窗口呢?CFrameWnd 就有点笨了,干脆就用自己好了。在 BOOL CHideApp::InitInstance()中: CHideDlg dlgParent; dlgParent.Create(IDD_HIDE_DIALOG); dlgParent.ShowWindow(SW_HIDE); //dlgParent.ShowWindow(SW_SHOW); CHideDlg dlg(&dlgParent); m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); dlgParent.DestroyWindow();在BOOL CHideDlg::OnInitDialog()中: this->ModifyStyleEx(WS_EX_APPWINDOW, 0);只短短几行,就实现了对话框在任务栏的隐藏。 结束语如果使用 CDialog 的话,ALT+TAB 图标就不对了:) 之前我也试过用 CWnd,可恨的是它还要去注册窗口类,相比之下还是CHideDlg 最经济,你说呢?祝大家身体健康,每天都有新发现! E-Mail : [email protected] QQ : 923452 |
评论 (0) All