本人以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;//
if(bFirst)
{
if (!m_dcImage.

本文通过VC6.0演示如何新建一个MFC工程,并添加Splash Screen组件来实现软件封面。接着介绍如何添加代码实现滚动字幕效果,详细讲解了涉及的类和函数,包括CDC、CBitmap等,以及OnPaint、OnTimer等关键函数的使用。最后,提供了适用于SDI、MDI和Dialog应用的代码示例,指导读者在不同类型的工程中实现滚动字幕封面。
最低0.47元/天 解锁文章
1216

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



