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

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

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

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

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

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

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

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

              4. 雙擊對(duì)話框窗口,彈出類向?qū)?duì)話框,在類名中鍵入CSplash,選擇基類為Cdialog,點(diǎn)擊確定,定義控件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();
             //設(shè)置啟動(dòng)窗口背景,在整個(gè)窗口中充滿位圖
             CRect lRect;
             m_pic.GetClientRect(&lRect);//得到Picture控件的窗口大小
             lRect.NormalizeRect();
             //設(shè)置位圖句柄
             HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"splash.bmp",//更改你喜歡的位圖文件
             IMAGE_BITMAP,lRect.Width(),lRect.Height(),
             LR_LOADFROMFILE|LR_CREATEDIBSECTION);
             m_pic.SetBitmap(hbitmap);

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

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

            void CSplash::OnTimer(UINT nIDEvent)
            {
             static int i;
             i++;
             if(i > 3)
             {
              //銷毀定時(shí)器
              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 譚文政 閱讀(294) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++
            77777亚洲午夜久久多喷| 国产AV影片久久久久久| 久久人人妻人人爽人人爽| 亚洲精品无码成人片久久| 99久久这里只有精品| 久久久久亚洲爆乳少妇无| 怡红院日本一道日本久久 | 婷婷久久综合九色综合98| 93精91精品国产综合久久香蕉| 人妻中文久久久久| 欧美久久综合性欧美| 久久午夜羞羞影院免费观看| 久久久久久久久久免免费精品| 亚洲va中文字幕无码久久| 九九久久精品国产| 波多野结衣中文字幕久久| 久久综合伊人77777| A级毛片无码久久精品免费| 亚洲AV日韩AV天堂久久| 人妻无码αv中文字幕久久琪琪布| 精品久久777| 国产亚洲精久久久久久无码| 久久只这里是精品66| 欧美麻豆久久久久久中文| 久久久国产精品网站| 精品蜜臀久久久久99网站| 久久免费的精品国产V∧| 国内精品九九久久精品| 亚洲欧美成人久久综合中文网 | 久久精品国产精品青草app| 久久精品国产男包| 免费无码国产欧美久久18| 亚洲欧美国产精品专区久久| 亚洲日韩欧美一区久久久久我| 欧美久久亚洲精品| 久久精品极品盛宴观看| 精品一二三区久久aaa片| 久久精品国产AV一区二区三区| 午夜精品久久久久久影视riav| 中文字幕久久精品| 久久综合给合久久狠狠狠97色69|