本人以VC6.0 为例来讲解了:
VC6.0 新建一个MFC工程,SDI或者MDI,Dlg都可以。。
1.工程建立一个后,Project--Add to project --components and controls
在这个Dlg中打开 Visual C++ Components 文件夹,找到 Splash screen 插入即可!!
这个时候就可以显示出来有封面的 程序了!!!
下面开始添加能滚动的代码:
Splash.h
CDC m_dcText,m_dcImage;//显示dc的兼容内存dc
CBitmap* m_pBitmap;//位图对象指针
CBitmap* m_pOldBitmapText, *m_pOldBitmap;//跟踪内存dc中的原位图
CRgn m_rgn;//用于生成矩形区域
CRect m_TextRect ;//显示文字的矩形区域
int m_nCurPos ;//文字当前位置
void DrawText(CDC *pDC, int x, int y, int nAlign, CString sFontName, int nFONTSIZE0,
COLORREF crTextColor, CString sText);
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
Splash.cpp
#define TITLECOLOR RGB(0,0,255)//默认标题颜色
#define CONTENTCOLOR RGB(0,255,255)//默认说明文字颜色
#define FONTSIZE0 15 //默认字号
CSplashWnd::CSplashWnd()
{
m_nCurPos = 50 ;
}
BOOL CSplashWnd::Create(CWnd* pParentWnd /*= NULL*/)
{
...........................
m_TextRect.CopyRect
(&CRect(50,100,500,300)); 这样代表 插入代码
...........................
}
void CSplashWnd::OnPaint()
{
CPaintDC dc(this);
BITMAP bm;
m_bitmap.GetBitmap(&bm);
static BOOL bFirst = TRUE;/