怎样让菜单栏项目的名字是滚动的?c++ MFC

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:19:15
就像网上一行字滚动一样 怎样让菜单栏的名字滚动?

标题先为空(没有文字)

然后用CWindowDC [可以在非用户区绘画]在标题栏位置DrawText

用定时器

在重绘,平移坐标DrawText

重绘,平移坐标DrawText

.....循环

OnNcPaint()在这里面做
/////////////////////////////////////////
//title.h
class CMyApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};

class CMainWindow:public CFrameWnd
{
public:
CMainWindow();
protected:
afx_msg void OnNcPaint();
afx_msg void OnTimer(UINT nIDEvent);
DECLARE_MESSAGE_MAP()
};
////////////////////////////////////////
#include <afxwin.h>
#include "title.h"

CMyApp myApp;

static CRect rect;

BOOL CMyApp::InitInstance()
{
m_pMainWnd=new CMainWindow;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();

return TRUE;
}

BEGIN_MESSAGE_MAP(CMainWindow,CWnd)
ON_WM_NCPAINT()
ON_WM_TI