AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > VC编程

在VC程序中加载GIF动画

51自学网 2015-08-30 http://www.wanshiok.com

6.利用ClassWiard加入一个LButtonDown鼠标左键消息处理函数CGifDemoDlg::OnLButtonDown(UINT nFlags, CPoint point), 添入如下代码:

void CGifDemoDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CRect rect;
m_GifPic.GetWindowRect(&rect);
ScreenToClient(&rect);

if (rect.PtInRect(point))
ShellExecute(AfxGetMainWnd() ->m_hWnd,_T("open"),
_T("http://roaringwind.best.163.com"),_T(""),NULL,0);


CDialog::OnLButtonDown(nFlags, point);
}



我在这儿将我主页的地址放上了,运行,点击动画图片就能进入我的站点的了。当然要是能象所有的超链接一样,能将鼠标变成手形,就更好了。

7.改变鼠标形状:将一个鼠标文件放在res文件夹中,IMPORT,ID:IDC_CURSOR1,利用ClassWiard加入一个WM_SETCURSOR消息处理函数CGifDemoDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message), 添入如下代码:
BOOL CGifDemoDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
CRect rect;
m_GifPic.GetWindowRect(&rect);
ScreenToClient(&rect);

CPoint point;
GetCursorPos(&point);
ScreenToClient(&point);

if (rect.PtInRect(point) && m_hCursor)
{
SetCursor(m_hCursor);
return TRUE;
};


return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。

上一篇:用VC实现桌面文字背景透明摆脱黑白  下一篇:为MFC和ATL控件创建签署的CAB文件