• <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í)筆記
            国产精品成人无码久久久久久| 国产一级做a爰片久久毛片| 品成人欧美大片久久国产欧美| 97热久久免费频精品99| 久久九九青青国产精品| 久久乐国产综合亚洲精品| 97精品国产97久久久久久免费| 久久福利青草精品资源站| 伊人伊成久久人综合网777| 久久久无码人妻精品无码| 久久国产成人| 久久精品国产网红主播| 亚洲国产综合久久天堂 | 久久中文字幕精品| 久久婷婷五月综合色高清| 品成人欧美大片久久国产欧美...| 午夜福利91久久福利| 国产麻豆精品久久一二三| 国产精品久久久香蕉| 国产精品免费久久| 久久精品国产亚洲av麻豆小说| 亚洲第一永久AV网站久久精品男人的天堂AV | 日本久久久久久久久久| 久久亚洲精品视频| 青草国产精品久久久久久 | 久久久国产打桩机| 久久综合亚洲色HEZYO国产| 2021国产成人精品久久| 久久久久久久久无码精品亚洲日韩| 久久中文字幕视频、最近更新 | 无遮挡粉嫩小泬久久久久久久| 精品国产综合区久久久久久| 久久精品国产91久久综合麻豆自制| 97久久国产露脸精品国产| 久久精品中文无码资源站| 久久无码高潮喷水| 波多野结衣AV无码久久一区| 久久亚洲sm情趣捆绑调教| 久久强奷乱码老熟女网站| 久久久久久午夜精品| 精品无码久久久久国产动漫3d|