在学《VC++深入详解》这本书的时候,作者使用的是VC++6.0,然而我用的VS2013,很多地方都有了变化。
在9.8启动画面中,有很大的不同。百度之后,参考了网上一写代码(参考1,参考2),整理如下:
首先要使用类向导,创建一个MFC类CSplashWnd,基类是CWnd。
然后自己找一张Bmp放在工程的res文件夹下,并在VS->资源视图->点击右键,添加资源,选择bitmap,令其ID号为IDB_SPLASH.
然后CSplashWnd类的头文件和cpp文件如下:
SplashWnd.h
#pragma once
// CSplashWnd
class CSplashWnd : public CWnd
{
DECLARE_DYNAMIC(CSplashWnd)
public:
CSplashWnd();
virtual ~CSplashWnd();
virtual void PostNcDestroy();
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnPaint();
afx_msg void OnTimer(UINT nIDEvent);
DECLARE_MESSAGE_MAP()
protected:
static CSplashWnd* m_pSplashWnd;//指向初始画面的指针
bool Create(

在学习《VC++深入详解》时,对比VC++6.0,VS2013在创建启动画面有显著区别。通过类向导创建CSplashWnd类,继承自CWnd。将BMP图片放入工程res文件夹,添加为IDB_SPLASH的资源。在CMainFrame的OnCreate函数中调用显示。
最低0.47元/天 解锁文章
363

被折叠的 条评论
为什么被折叠?



