vc的一些小知識

 1----隱藏任務欄

::ShowWindow(::FindWindow("Shell_TrayWnd",NULL),SW_HIDE);

2----窗口最大化並覆蓋任務欄

int   cxScreen   =   ::GetSystemMetrics(SM_CXSCREEN);    
 int   cyScreen   =   ::GetSystemMetrics(SM_CYSCREEN);    
 MoveWindow(0,   0,   cxScreen,   cyScreen);

3---一些不進隊消息

當調用CreateWindow時,Windows將創建WM_CREATE消息

當調用ShowWindow時,將產生WM_SIZE和 WM_SHOWWINDOW消息

當調用UpdateWindow時創建的WM_PAINT消息(注意,並不是某個類型是進隊消息就永遠是進隊消息,如 WM_PAINT有進隊的(刷新消息(WM_PAINT)),也有不進隊的(如本例))

4---獲取任務欄高度

//獲得任務欄的高度  
  CRect   rectShellTray  
  CWnd   *pWnd   =   FindWindow("Shell_TrayWnd",   NULL);  
  pWnd->GetWindowRect(&rectShellTray);

5---WM_CTRLCOLOR不能用於按鈕,要想改變按鈕外觀就得用DrawItem

發佈了31 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章