[轉]VC中如何?視窗的隱藏

來源:互聯網
上載者:User

標籤:mfc   line   後台   setw   1.3   1.2   dial   amp   span   

用MFC做的Dialog based 程式只要在OnInitDialog()函數裡面寫如下代碼就能實現視窗隱藏:  

    

    SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW);       ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);   

 

但是在工作管理員中還能看到!

將上述代碼寫入一個按紐的CLICK事件中即可實現程式的後台運行,且工作管理員中不可見!

下面的方法可以使視窗徹底的不可見:

1. 如何有效地使初始視窗不顯示 

當我們想讓視窗初始時不顯示時,通常會用ShowWindow(SW_HIDE) ,但實際上還是在啟動是可以看到視窗一閃而過的痕迹。所以,可以使用下面的方法來實現它: 

(1.1)先在建構函式中設定布樂變數 visible值為false. 

visible = false; 

(1.2)重載 WM_WINDOWPOSCHANGING,並添加下面代碼:

void CTest_deleteDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { if(!visible) lpwndpos->flags &= ~SWP_SHOWWINDOW;  CDialog::OnWindowPosChanging(lpwndpos); } 

 

(1.3)然後設布爾visible變數值為true,並在要顯示視窗時,再用ShowWindow(SW_SHOW)既可。visible = true; 

ShowWindow(SW_SHOW); 

 

[轉]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.