吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 589|回复: 3
收起左侧

[已解决] vs中如何修改win32窗口图标

[复制链接]
bypasshwid 发表于 2025-3-9 16:23
200吾爱币
本帖最后由 bypasshwid 于 2025-3-9 16:46 编辑

如我用VS2008默认建立一个win32窗口项目,默认release生成出来的EXE图标,是真难看啊。
问:
修改工程哪里,能修改图标,是在工程项目里修改,不是修改已经编译出来的图标。

我在资源中导入一个图标,之后在修改rc文件,怎么就不成功,也可能我哪里弄的不对,
好久没弄了,忘了。

项目方案:不用修改任意代码,只要修改方案,使其release出来的EXE图标变了就行了,
https://www.123912.com/s/YL29-t93Rh



请给个步骤或截图,图标你自己随便找一个就行,反正是测试,成功了就
说明方法是对的,请告诉我具体要怎么弄,谢谢各位大佬。


补充:

修改代码为:
#include "stdafx.h"
#include "Test.h"

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
        MessageBoxA(NULL, "test", "test", 0);

        return 0;
}

不需要窗口!

最佳答案

查看完整内容

先在xxx.rc里面插入一个icon。 这是我插入icon后的Resource.h: //{{NO_DEPENDENCIES}} // Microsoft Visual C++ 生成的包含文件。 // 供 Test.rc 使用 // #define IDC_MYICON 2 #define IDD_TEST_DIALOG 102 #define IDS_APP_TITLE 103 #define IDD_ABOUTBOX 103 #define IDM_ABOUT 104 #define IDM_EXIT ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

MJ_B 发表于 2025-3-9 16:23
先在xxx.rc里面插入一个icon。
这是我插入icon后的Resource.h:
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 Test.rc 使用
//
#define IDC_MYICON                      2
#define IDD_TEST_DIALOG                 102
#define IDS_APP_TITLE                   103
#define IDD_ABOUTBOX                    103
#define IDM_ABOUT                       104
#define IDM_EXIT                        105
#define IDI_TEST                        107
#define IDI_SMALL                       108
#define IDC_TEST                        109
#define IDR_MAINFRAME                   128
#define IDI_ICON1                       129
#define IDC_STATIC                      -1

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC                     1
#define _APS_NEXT_RESOURCE_VALUE        131
#define _APS_NEXT_COMMAND_VALUE         32771
#define _APS_NEXT_CONTROL_VALUE         1000
#define _APS_NEXT_SYMED_VALUE           110
#endif
#endif
原本只有2个IDI_,插入之后多了一个IDI_ICON1,一共3个,把你想改成图标的那个数字改成最小的,
比如:
#define IDI_TEST                        107
#define IDI_SMALL                       108
#define IDI_ICON1                       129
我插入的这个是IDI_ICON1                       129,那你就改成107,把原来的107改成129,就是这样
#define IDI_TEST                        129
#define IDI_SMALL                       108
#define IDI_ICON1                       107
生成即可,不过explorer.exe有时会有略缩图缓存,用任务管理器重启下explorer.exe就好了。

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
bypasshwid + 3 + 1 谢谢,最佳给你吧。反正我别的不多,就CB多,哈哈。

查看全部评分

 楼主| bypasshwid 发表于 2025-3-9 16:57
MJ_B 发表于 2025-3-9 17:30
bypasshwid 发表于 2025-3-9 16:57
已经找到解决方法了:
https://www.cnblogs.com/sxmcACM/p/5386982.html

哈哈,谢谢楼主。
不过最后一句话楼主可以看看(不过explorer.exe有时会有略缩图缓存,用任务管理器重启下explorer.exe就好了。)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-8-14 15:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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