跳转至

自定义程序图标

在 EasyX 中,只要在 Visual Studio 项目中加入图标资源,程序就会自动加载你的图标。在 HiEasyX 中也差不多。

HiEasyX 默认为程序加载 HiEasyX 图标,如果想要使用其它图标,也需要先在 VS 项目中加入图标资源,和 EasyX 不同的是,你还需要在第一次创建窗口前调用一次 hiex::SetCustomIcon 函数,这样就行了。

下面列举两种在 Visual Studio 中添加图标资源的方法:

在资源视图中右键项目 -> 【添加】 -> 【资源】,选择图标资源。

在项目中创建 resource.h 和 【项目名】.rc。

在 resource.h 中:

#define IDI_ICON1   101

在 【项目名】.rc 中:

#include "resource.h"
IDI_ICON1   ICON    "icon.ico" /* 修改为你的图标文件路径 */

然后可以使用如下示例代码测试:

#include "resource.h"
#include "HiEasyX.h"

int main()
{
    // 在创建窗口前设置图标
    hiex::SetCustomIcon(MAKEINTRESOURCE(IDI_ICON1), MAKEINTRESOURCE(IDI_ICON1));

    hiex::Window wnd;
    wnd.Create();

    hiex::init_end();
    return 0;
}

即可自定义图标。

评论