【轉】在VC中實現程式不在工作列顯示按鈕, 標題列與功能表列的不顯示

來源:互聯網
上載者:User

標籤:

1. 在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函數中增

    //設定視窗沒有標題列以及功能表列
    ModifyStyle(WS_CAPTION, 0);
    SetMenu(NULL);  
    //設定視窗在工作列不顯示
    ModifyStyleEx(0, WS_EX_TOOLWINDOW);

2. 對話方塊的屬性設為了無title bar,則產生的程式就在工作列中沒有了表徵圖,在OnInitDialog()中加入:
       //將沒有Tilte Bar屬性的對話方塊顯示在工作列
       ModifyStyleEx(0, WS_EX_APPWINDOW);
       SetWindowText("殺人遊戲介面");

3.用 WS_EX_TOOLWINDOW 可以建立一個工具視窗,被作為浮動工具列使用。工具視窗的標
       題欄比常規標題列短,並且使用的視窗字型更小。工具視窗不會出現在工作列裡;當使用者
       按下 ALT+TAB 健後,也不會出現在任務表中......

4. 無標題列視窗最大化會把工作列給遮住:
   獲得螢幕上除了工作列的高度:GetSystemMetrics(SM_CYFULLSCREEN);
    在WM_GETMINMAXINFO訊息中:
        MINMAXINFO *pmmi = (MINMAXINFO*)lParam;
        pmmi.ptMaxSize.y = GetSystemMetrics(SM_CYFULLSCREEN);

 

   或:

      RECT rt;
      SystemParametersInfo(SPI_GETWORKAREA,0,(PVOID)&rt,0);

      int width = rt.right-rt.left;
      int height= rt.bottom-rt.top;

      這裡得到的width和height就是不會遮住工作列的寬和高;

 


   

 

【轉】在VC中實現程式不在工作列顯示按鈕, 標題列與功能表列的不顯示

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.