WEB开发网
开发学院软件开发VC 给你的应用程序添加动态鼠标 阅读

给你的应用程序添加动态鼠标

 2010-07-01 20:43:19 来源:WEB开发网   
核心提示:那么有了动态鼠标文件之后,又怎么在VC++中调用呢?通过以下几行简单的代码就可以轻松利用动态鼠标,给你的应用程序添加动态鼠标(2),首先在类中增加成员变量m_hAniCursor,然后在构造函数中赋空值,void CSampleView::CSampleView(){m_hAniCursor = NULL;}再利用Lo

那么有了动态鼠标文件之后,又怎么在VC++中调用呢?通过以下几行简单的代码就可以轻松利用动态鼠标。

首先在类中增加成员变量m_hAniCursor,然后在构造函数中赋空值,

void CSampleView::CSampleView()
{
m_hAniCursor = NULL;
}

再利用LoadCursorFromFile()载入动态鼠标文件:

void CSampleView::OnInitialUpdate()
{//推荐在OnInitialUpdate或OnInitialDialog
//中载入动态鼠标文件
...
if(m_hAniCursor == NULL)
m_hAniCursor = LoadCursorFromFile("d:\\path\\sample.ani");
...
}
然后在需要改变鼠标的地方调用SetCursor()。推荐截取WM_SETCURSOR消息,然后修改OnSetCursor()函数。

BOOL CAboutDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
if(m_hAniCursor!=NULL)
SetCursor(m_hAniCursor);
/*or
if(m_hAniCursor!=NULL)
SetClassLong(GetSafeHwnd(), GCL_HCURSOR, (LONG)m_hAniCursor);*/
return TRUE;
//return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
再编译程序并运行,你就可以得到一双你梦寐以求的闪动的大眼睛或一只翩翩起舞的蝴蝶,是不是很酷?

本文配套源码

上一页  1 2 

Tags:应用程序 添加 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接