• <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屬性為“無(wú)”;

              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 譚文政 閱讀(303) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++
            伊人情人综合成人久久网小说| 亚洲AⅤ优女AV综合久久久| 色播久久人人爽人人爽人人片aV| 青青国产成人久久91网| 青春久久| 亚洲AV日韩AV天堂久久| 精品国产热久久久福利| 久久国产色av免费看| 热99re久久国超精品首页| 久久久久无码精品国产app| 久久精品国产免费| 亚洲中文久久精品无码ww16| 久久激情亚洲精品无码?V| 久久久久久精品久久久久| 91久久成人免费| 久久精品九九亚洲精品天堂| 大香伊人久久精品一区二区| 色99久久久久高潮综合影院| 久久se精品一区精品二区| 婷婷久久综合| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久青青草原精品国产| 久久夜色精品国产www| 久久精品这里热有精品| 国产成年无码久久久免费| 久久亚洲国产精品123区| 久久婷婷国产麻豆91天堂| 久久发布国产伦子伦精品 | 欧美一区二区三区久久综合| 综合人妻久久一区二区精品| 久久久精品久久久久久| 99久久国产主播综合精品| 国产成人精品久久一区二区三区| 97久久综合精品久久久综合| 亚洲va久久久噜噜噜久久狠狠| 青青青青久久精品国产h久久精品五福影院1421| 国产精品久久久久9999| av无码久久久久久不卡网站 | 青青青国产精品国产精品久久久久 | 欧洲精品久久久av无码电影| 久久精品蜜芽亚洲国产AV|