VS2005 VC6.0 用VC++制作有滚动字幕效果的软件封面

本人以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;/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值