免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
MFC啟動畫面設計

MFC啟動畫面設計

玩過微軟的Office的人都知道,每當打開Office軟件,在它初始化的那段時間里,都會出現(xiàn)一個畫面,這個畫面就是啟動畫面。

所謂啟動畫面也就是SplashScreen,你也可以說它是“炫耀畫面”。它常常用以顯示公司的標志和版權等信息。

目標

用一張位圖來作為啟動畫面,在進入程序時顯示。

策略

在應用程序類的I n i t I n s t a n ce ()函數(shù)中,在最早時刻創(chuàng)建啟動窗口。啟動窗口用一個位圖類顯示在普通窗口中。

步驟

1.       創(chuàng)建一個啟動窗口類

1)     ClassWizard創(chuàng)建一個從一般CWnd類(當然也可以是CFrameWnd類)派生的普通窗口類。如圖所示:

2)     添加Create()成員函數(shù)到該類,在該函數(shù)中裝入啟動窗口中顯示的位圖,以及在屏幕中央創(chuàng)建該窗口。

void CWzdSplash::Create(UINTnBitmapID)

{

m_bitmap.LoadBitmap(nBitmapID);

BITMAP bitmap;

m_bitmap.GetBitmap(&bitmap);

intx=(::GetSystemMetrics(SM_CXSCREEN)-bitmap.bmWidth)/2;

inty=(::GetSystemMetrics(SM_CYSCREEN)-bitmap.bmHeight)/2;

CRectrect(x,y,x+bitmap.bmWidth,y+bitmap.bmHeight);

CreateEx(0,AfxRegisterWndClass(0),"",WS_POPUP|WS_VISIBLE|WS_BORDER,rect,NULL,0);

}

3)     ClassWizard添加一個WM_PAINT消息處理函數(shù)到該窗口類中,在這里用BitBlt()把位圖繪制到屏幕上。

void CWzdSplash::OnPaint()

{

CPaintDC dc(this); // device context forpainting

BITMAP bitmap;

m_bitmap.GetBitmap(&bitmap);

CDC dcComp;

dcComp.CreateCompatibleDC(&dc);

dcComp.SelectObject(&m_bitmap);

// draw bitmap

dc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&dcComp,0,0,SRCCOPY);

}

2.把啟動窗口類插入到InitInstance()函數(shù)中

1) 在應用程序類的InitInstance()函數(shù)的開始處,創(chuàng)建該啟動類的一個實例,調用它的Create(),并強制它進行繪制。

CWzdSplash wndSplash;                 //創(chuàng)建啟動窗口類的實例

      wndSplash.Create(IDB_BITMAP1);

      wndSplash.UpdateWindow();          //send WM_PAINT

2) 因為啟動窗口類創(chuàng)建在堆棧中,一旦InitInstance()返回,該窗口將被自動銷毀,因此,如果應用程序花費大量時間進行初始化,則不必采用在應用程序中加延時的方法,使啟動窗口停留足夠長的時間以確保讀取顯示的信息;如果應用程序花費很少時間進行初始化,或者擔心高速機器把啟動窗口變成影像,添加下面代碼行到InitInstance( )的某個地方以對應用程序進行延時處理。

      // add if splash screen too short

      Sleep(2000);

 

至此,一個具有啟動畫面的小程序完成了,大家可以試試看它的運行效果。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MFC內部運行機制
MFC使用教程
MFC基本介紹
理解MFC文檔/視圖框架
MFC 機制
Windows編程之MFC窗口程序淺析
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服