• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-59  評論-36  文章-0  trackbacks-0

            本文簡單介紹一下VC中基于對話框的程序啟動后的自動隱藏技術(shù)。

            有的程序需要在啟動后立即隱藏主窗口,只在系統(tǒng)托盤區(qū)域顯示一個圖標(biāo),這常見于很多后臺服務(wù)程序。對于基于對話框的程序,要實現(xiàn)此功能需要一點技巧。

                該技術(shù)的關(guān)鍵點在于,需要使用非模態(tài)對話框,而不是默認(rèn)的模態(tài)對話框。模態(tài)對話框的DoModal()事實上執(zhí)行了對話框的創(chuàng)建、顯示、消息循環(huán)等一系列過程。我們這里要做的就是把這個過程重現(xiàn),并控制中間的顯示過程來達(dá)到我們隱藏主窗口的目的。現(xiàn)實起來非常簡單,我們只需要把CXXXApp中的InitInstance()函數(shù)中默認(rèn)的對話框顯示代碼:

            BOOL CXXXApp::InitInstance()
            {
                
            //  其它代碼

                
            // 主窗口對話框?qū)嵗?/span>
                CXXXDlg dlg;
                m_pMainWnd 
            = &dlg;

                
            // 模態(tài)對話框
                dlg.DoModal();


                
            return FALSE;
            }

            改變?yōu)槿缦麓a即可,其它地方的代碼完全不用修改:

            BOOL CXXXApp::InitInstance()
            {
                
            //  其它代碼

                
            // 主窗口對話框?qū)嵗?/span>
                CXXXDlg dlg;
                m_pMainWnd 
            = &dlg;

                
            // 非模態(tài)對話框
                dlg.Create(CXXXDlg::IDD); 
                dlg.DoSomethingBeforeMsgLoop(); 
            // 可以在此函數(shù)隱藏窗口及執(zhí)行其它操作
                dlg.RunModalLoop();

                
            return FALSE;
            }

            在上面的代碼中,可以在DoSomethingBeforeMsgLoop()函數(shù)中使用ShowWindow()來隱藏窗口,同時還可以執(zhí)行其它一些操作,也可以直接在DoSomethingBeforeMsgLoop()函數(shù)調(diào)用處調(diào)用ShowWindow()函數(shù)來隱藏窗口。

                也有人提出了其它方法。比如仍然使用模態(tài)對話框,但使用計數(shù)器設(shè)定很短一個時間來觸發(fā)事件,并在處理該計數(shù)器事件中隱藏窗口。該方法可行,但太麻煩,沒有上面的方法方便。

            posted on 2010-01-26 22:33 zhaoyg 閱讀(1460) 評論(0)  編輯 收藏 引用 所屬分類: MFC學(xué)習(xí)筆記
            国产精品免费久久久久影院| 国产精品久久久天天影视| 久久精品国产99国产电影网 | 久久久久无码中| 欧美亚洲国产精品久久| 亚洲成色WWW久久网站| 久久久久久无码Av成人影院| 久久国产精品无码网站| 无码任你躁久久久久久| www.久久99| 久久国产精品视频| 久久久久人妻一区精品色| 久久99精品久久久久久| 亚洲精品视频久久久| 91亚洲国产成人久久精品网址| 久久久久亚洲精品日久生情| 久久99精品九九九久久婷婷| 怡红院日本一道日本久久 | 91精品国产91热久久久久福利| 久久99精品久久久久久齐齐| 久久九九久精品国产免费直播| 久久91精品国产91久久户| 久久人人爽人人爽人人片AV麻烦 | 亚洲国产精品18久久久久久| 久久强奷乱码老熟女| 久久国产视频99电影| 国产精品免费福利久久| 国产精品久久久福利| 亚洲国产精品一区二区久久hs| 日本精品一区二区久久久| 国产69精品久久久久9999| 久久福利青草精品资源站免费 | 97精品国产91久久久久久| 亚洲精品无码久久久影院相关影片| 精品久久久久久无码中文字幕 | 人妻系列无码专区久久五月天| 久久精品国产99久久久| 久久99国产综合精品免费| 午夜天堂av天堂久久久| 亚洲AV无码成人网站久久精品大| 久久久久久一区国产精品|