1. 程式人生 > >基於對話方塊的MFC程式中,實現非模態子視窗在工作列顯示圖示以及視窗左上角加圖示

基於對話方塊的MFC程式中,實現非模態子視窗在工作列顯示圖示以及視窗左上角加圖示

在基於對話方塊的MFC程式中為了使子視窗同父視窗一樣在工作列顯示圖示,並且在子視窗最小化時可以在工作列顯示圖示,可以在子視窗的OnInitDialog函式中呼叫函式ModifyStyleEx進行修改視窗的樣式實現具體程式碼為:

ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);

這樣便實現了子視窗在工作列顯示圖示,並且可將子視窗最小化的工作列。

關於在視窗的左上角新增自定義的圖示,首先將自己的圖示新增到資源檢視下的Icon裡並分配相應的ID號,然後在需要新增該圖示的對話方塊類的OnInitDialog函式中新增以下程式碼

HICON m_hIcon;
m_hIcon = AfxGetAPP()->LoadIcon(IDR_ICON!);//IDR_ICON1為自己的圖示的ID號
SetIcon(m_hIcon, True);
SetIcon(m_hIcon, Fause);

這樣便實現了更好圖示的功能