最近做了一個小程序,需要隱藏對話框在任務欄裏面的標題,從網上找了很多,發現有一篇文章裏面的回覆裏面直接告訴瞭解答,其實隱藏很簡單。
設置對話框爲 WS_EX_TOOLWINDOW 擴展窗口式樣,如下圖:
然後在 OnInitDlg() 中添加:
ShowWindow(SW_HIDE);
::SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, WS_EX_TOOLWINDOW);
ShowWindow(SW_SHOWNORMAL);
::SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, WS_EX_TOOLWINDOW);
ShowWindow(SW_SHOWNORMAL);
這樣即可隱藏對話框在任務欄中的圖標。