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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章