给你的应用程序添加动态鼠标
2010-07-01 20:43:19 来源:WEB开发网那么有了动态鼠标文件之后,又怎么在VC++中调用呢?通过以下几行简单的代码就可以轻松利用动态鼠标。
首先在类中增加成员变量m_hAniCursor,然后在构造函数中赋空值,
void CSampleView::CSampleView()
{
m_hAniCursor = NULL;
}
再利用LoadCursorFromFile()载入动态鼠标文件:
void CSampleView::OnInitialUpdate()
然后在需要改变鼠标的地方调用SetCursor()。推荐截取WM_SETCURSOR消息,然后修改OnSetCursor()函数。
{//推荐在OnInitialUpdate或OnInitialDialog
//中载入动态鼠标文件
...
if(m_hAniCursor == NULL)
m_hAniCursor = LoadCursorFromFile("d:\\path\\sample.ani");
...
}
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);
}
本文配套源码
更多精彩
赞助商链接