CAnimateCtrl ani;
ani.Create(WS_CHILD|ACS_CENTER|WS_VISIBLE,RECT(0,0,15,15),this,IDC_AVI);
ani.Play( 0, -1, -1);
.....
ani.Create(WS_CHILD|ACS_CENTER|WS_VISIBLE,RECT(0,0,15,15),this,IDC_AVI);
ani.Play( 0, -1, -1);
.....
调试欢乐多
[email protected]
给我一份吧,[email protected],3X!
1.在类CAniIconDlg中加入CImageList类型的成员变量,假设名称为m_ImageList,和一个UINT类型的成员变量m_IconCount;
2.在类CAniIconDlg中的OnInitDialog中加入以下语句:
m_ImageList.Create(IDB_MY_BITMAP,16,0,RGB(0,0,0));\\IDB_MY_BITMAP为一幅图,大小为:cy=16,cx=16*3,即包含了三个图标
m_IconCount=0;
SetTimer(1,500,0);
3.响应WM_TIMER,加入以下语句:
HICON hIcon=m_ImageList.ExtractIcon(m_IconCount);
m_IconCount+=1;
if (m_IconCount>2)
m_IconCount=0;
SetIcon(hIcon,FALSE);
以上程序在VC 6.0中调试通过。
我曾经试过在CFrameWnd的普通Menu右边加一个AnimateCtrl,但是画不上去。会被菜单覆盖掉。
很想看看:[email protected]