• <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++
            久久人人爽人人爽人人AV东京热| 久久97精品久久久久久久不卡| 91精品国产91热久久久久福利 | 四虎影视久久久免费观看| 久久久久亚洲AV成人网人人网站 | 久久99精品久久久久久不卡| 久久九色综合九色99伊人| 亚洲欧美日韩久久精品| 久久国产精品成人片免费| 久久青青草原国产精品免费| 激情综合色综合久久综合| 99久久无码一区人妻| 久久久无码精品亚洲日韩按摩| 一本色道久久88加勒比—综合| 伊人久久亚洲综合影院| 91精品国产色综久久 | 色天使久久综合网天天| 久久青草国产精品一区| 久久国产精品无码一区二区三区| 九九精品久久久久久噜噜| 欧美日韩中文字幕久久久不卡| 中文国产成人精品久久不卡| 欧美麻豆久久久久久中文| 91精品国产色综久久| 久久人人爽人人精品视频| 久久久精品久久久久久| 久久成人18免费网站| 精品久久国产一区二区三区香蕉| 日本道色综合久久影院| 国产精品美女久久久久av爽| 国产精品狼人久久久久影院| 香蕉久久夜色精品国产小说| 久久影视国产亚洲| 亚洲国产精品18久久久久久| 亚洲精品无码久久久久去q| 无码人妻久久一区二区三区免费 | 久久综合伊人77777| 久久久久亚洲精品无码蜜桃| 久久人人爽人人爽人人片AV东京热| 久久只有这精品99| 国产成人精品久久一区二区三区av |