0
点赞
收藏
分享

微信扫一扫

MFC 动态图标切换

dsysama 2024-02-04 阅读 12

主要是学会获取应用实例,然后是定时器的使用。

MFC 动态图标切换_i++

▲ 会一直变动,4 个轮流滚。

标题是属于框架的。

头文件:

private:
    HICON icon[4];

构造函数:

CMainFrame::CMainFrame() noexcept
{
    // 加载图标
    // 获取应用程序
    icon[0] = AfxGetApp()->LoadIconW(IDI_ICON1);
    icon[1] = AfxGetApp()->LoadIconW(IDI_ICON2);
    icon[2] = AfxGetApp()->LoadIconW(IDI_ICON3);
    icon[3] = AfxGetApp()->LoadIconW(IDI_ICON4);
}

OnCreate:

SetTimer(1, 500, NULL);

定时器:

void CMainFrame::OnTimer(UINT_PTR nIDEvent)
{
    static int i = 0;
    // 修改标题 用到 WIndows API 函数
    SetClassLong(m_hWnd, GCL_HICON, (LONG)icon[i]);
    i++;
    if (i == 4) {
        i = 0;
    }


    CFrameWnd::OnTimer(nIDEvent);
}



举报

相关推荐

0 条评论