今天闲来无事,就研究了下启动画面的创建过程,现在向大家展示下实现过程。
一:首先要准备一个位图资源,自己可以在画图程序里面画一个,或者从网上DOWN一个,这个就不多说了。
二:创建一个C++位图类,继承与CBitmap类,姑且命名为CWszBitmap
三:创建一个启动窗口类,继承与CWnd类,命名为CWzSplash 类, 然后为该类添加一个CWszBitmap的对象m_bitmap.
然后为该类添加一个成员函数Create用来创建启动窗口,代码如下:
void CWzSplash::Create(UINT nbitmapID)
{
m_bitmap.LoadBitmapW(nbitmapID);
BITMAP bitmap;
m_bitmap.GetBitmap(&bitmap);
int x=(::GetSystemMetrics(SM_CXSCREEN)-bitmap.bmWidth)/2;
int y=(::GetSystemMetrics(SM_CYSCREEN)-bitmap.bmHeight)/2;
CRect rect(x,y,x+bitmap.bmWidth,y+bitmap.bmHeight);
CreateEx(0,AfxRegisterWndClass(0),L"Hello",WS_POPUP|WS_VISIBLE,r