• <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>

            twzheng's cppblog

            『站在風口浪尖緊握住鼠標旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
            [轉(zhuǎn)]用VC.NET制作啟動屏幕

            [源] http://upschool.com.cn/edu/1333/2006/85/10du135181_1.shtml

            基本原理是利用對話框窗口的特性,在啟動時首先創(chuàng)建對話框,設置一個獲得位圖文件的句柄,利用Picture控件的SetBitmap(HBITMAP hBitmap)方法,使位圖文件充滿整個Picture控件窗口,最后設置定時器,整個啟動屏幕就制作完成。
              下面介紹具體實現(xiàn)步驟。

              1. 打開VS.net的開發(fā)環(huán)境,新建VC++.net中的MFC應用程序,輸入工程名稱MySample,點擊“確定”,“完成”;

              2. 打開資源視圖,添加對話框,更改ID為ID_DIALOG_SPLASH,設置對話框Center屬性為True,Border屬性為“無”;

              3. 在對話框中添加Picture控件,設置Picture控件的ID號為ID_PIC,Type屬性為“位圖”,Center image屬性為True,然后調(diào)整標尺使對話框沒有外框,調(diào)整對話框的大小以適應啟動屏幕的要求,調(diào)整Picture的寬高使其充滿整個對話框窗口;

              4. 雙擊對話框窗口,彈出類向?qū)υ捒颍陬惷墟I入CSplash,選擇基類為Cdialog,點擊確定,定義控件Picture的控件變量為m_pic;

              5. 在Csplash類中重載OnInitDialog()函數(shù),添加消息WM_CHAR,WM_TIMER,WM_LBUTTONUP,WM_MBUTTONUP,WM_RBUTTONUP;

              6. 在OnInitDialog()函數(shù)中添加代碼如下:

            BOOL CSplash::OnInitDialog()
            {
             CDialog::OnInitDialog();
             //設置啟動窗口背景,在整個窗口中充滿位圖
             CRect lRect;
             m_pic.GetClientRect(&lRect);//得到Picture控件的窗口大小
             lRect.NormalizeRect();
             //設置位圖句柄
             HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"splash.bmp",//更改你喜歡的位圖文件
             IMAGE_BITMAP,lRect.Width(),lRect.Height(),
             LR_LOADFROMFILE|LR_CREATEDIBSECTION);
             m_pic.SetBitmap(hbitmap);

             //設置定時器
             SetTimer(1,500,NULL);
             return TRUE;
            }

              7. 在OnTimer(UINT nIDEvent) 函數(shù)中添加代碼如下:

            void CSplash::OnTimer(UINT nIDEvent)
            {
             static int i;
             i++;
             if(i > 3)
             {
              //銷毀定時器
              KillTimer(1);
              this->OnOK();
             }
             CDialog::OnTimer(nIDEvent);
            }

              8. 在OnLButtonUp,OnLButtonUp,OnLButtonUp,OnChar函數(shù)中加入以下代碼:

            {
             KillTimer(1);
             this->OnOK();
            }

              9. 在MySample.Cpp中引入頭文件

            #include "Splash.h"

              在InitInstance()函數(shù)中加入代碼:

            BOOL CMySampleApp::InitInstance()
            {
             …
             AfxEnableControlContainer();
             CSplash splash;
             splash.DoModal();
             …
            }
            posted on 2007-04-02 11:36 譚文政 閱讀(309) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
            久久se精品一区精品二区国产| 伊人色综合久久天天| 一本色道久久88综合日韩精品| 日韩va亚洲va欧美va久久| 欧美性猛交xxxx免费看久久久| 久久99热这里只频精品6| 97久久国产露脸精品国产| 亚洲狠狠久久综合一区77777 | 少妇熟女久久综合网色欲| 囯产精品久久久久久久久蜜桃| 久久久国产精品福利免费| 欧美精品丝袜久久久中文字幕| 色综合久久久久无码专区| 国产成人综合久久久久久| 7777精品久久久大香线蕉| 久久激情亚洲精品无码?V| 久久精品水蜜桃av综合天堂| 狠狠人妻久久久久久综合| 日产精品久久久久久久| 欧美亚洲国产精品久久久久| 精品久久久久久久久久中文字幕| 亚洲av伊人久久综合密臀性色| 久久久久久国产精品美女| 久久99精品国产一区二区三区 | 国产综合久久久久| 亚洲精品国产第一综合99久久| 青青青青久久精品国产h| 久久永久免费人妻精品下载| 久久人人爽人人爽人人片AV东京热| 国产亚洲美女精品久久久| 久久精品国产只有精品2020| 久久久噜噜噜www成人网| 久久综合狠狠综合久久综合88| 色婷婷噜噜久久国产精品12p| 久久国产精品波多野结衣AV| 国产精品成人久久久久三级午夜电影 | 热99RE久久精品这里都是精品免费| 久久国产免费直播| 久久久久久久国产免费看| 久久久久久久亚洲精品| 色偷偷91久久综合噜噜噜噜|