SOUI官方论坛

 找回密码
 立即注册
查看: 1221|回复: 3

soui程序怎么设置exe的图标?

[复制链接]

该用户从未签到

11

主题

31

帖子

764

积分

04:00化神期

Rank: 4

积分
764
发表于 2019-8-20 11:32:03 | 显示全部楼层 |阅读模式
用过mfc的都知道,替换exe图标很方便,直接把.ico文件替换到res文件夹下面就可以了。但是soui程序怎么替换呢??看这段代码,运行后会发现,debug模式下exe图标是没有设置的,而release模式下是设置了的,这是为何?  因为release模式是使用了RES_PE方式加载资源,这种方式就和MFC一样,是把资源编译到pe里面了,RES_PE方式也可以从dll加载资源。如果想要从文件加载资源的话, 按当前向导生成的代码来看,我们还需要自己做点工作。资源视图-》添加资源-》导入-》选择需要设置的ico-》重新编译,只需进行这几步,就大功告成了。
#ifdef _DEBUG               
                //选择了仅在Release版本打包资源则在DEBUG下始终使用文件加载
                {
                        CreateResProvider(RES_FILE, (IObjRef**)&pResProvider);
                        bLoaded = pResProvider->Init((LPARAM)_T("uires"), 0);
                        SASSERT(bLoaded);
                }
#else
                {
                        CreateResProvider(RES_PE, (IObjRef**)&pResProvider);
                        bLoaded = pResProvider->Init((WPARAM)hInstance, 0);
                        SASSERT(bLoaded);
                }
#endif

2.png
1.png
  • TA的每日心情
    奋斗
    2020-6-18 09:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    11

    帖子

    95

    积分

    24:00金丹期

    Rank: 2

    积分
    95
    发表于 2019-8-20 11:35:30 | 显示全部楼层
    在工程目录下uires\image\文件夹里有个.ico文件,替换就行
  • TA的每日心情
    奋斗
    2020-6-18 09:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    11

    帖子

    95

    积分

    24:00金丹期

    Rank: 2

    积分
    95
    发表于 2019-8-20 11:36:44 | 显示全部楼层
    谢谢分享。看错了
  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-8-20 11:53:39 | 显示全部楼层
    谢谢楼主分享
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-5-18 12:01

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表