VC:框架图标变化

来源:互联网 发布:面向对象的matlab编程 编辑:程序博客网 时间:2024/06/08 05:25
 

extern CStyleApp theApp;

HICON m_hIcons[3];


int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{

//通过三种方法获取ICON资源
 m_hIcons[0]=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));
 m_hIcons[1]=LoadIcon(theApp.m_hInstance,MAKEINTRESOURCE(IDI_ICON2));
 m_hIcons[2]=LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON3));
 
 SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcons[0]); //设定窗口ICON
 
 SetTimer(1,1000,NULL); //设置1S的TIMER
 
 
}

void CMainFrame::OnTimer(UINT nIDEvent)
{
 // TODO: Add your message handler code here and/or call default

//图标变换
 static int index=1;
 SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcons[index]);
 index=++index%3;

 CFrameWnd::OnTimer(nIDEvent);
}

原创粉丝点击