问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

win32 Application中如何插入图标资源

发布网友 发布时间:2022-05-10 13:46

我来回答

4个回答

热心网友 时间:2023-09-30 06:47

稍有点麻烦,简单一说。

首先,请确保有一个图标,在此,我假设图标文件的名字为: myicon.ico
请务必把它放在你的工程根目录下,就是和.cpp、.dsw等文件在同一个目录下!

之后,进入你已经创建的Win32 Application工程,在FileView一栏里,Source Files文件夹下,新建一个
Resource Script
资源脚本文件,之后,会在Source Files文件夹下出现一个后缀是 .rc的资源文件。

又在Header Files文件夹下,新建一个头文件,取名为:
resource.h

现在,准备工作已经大体完成,我们开始添加资源。

添加方式大致有两种,我介绍一中很常用的吧,即定义整型标识符。

请在resource.h资源头文件里添加一下代码:
#define ID_MYICON 100

注意,这个“100”你完全可以自己指定,只要和其他资源的整数不冲突即可,不用非跟我写的一样。

在*.rc文件里(*是你创建资源脚本文件时自己起的名字),添加如下代码:
#include "resource.h"

ID_MYICON ICON myicon.ico

注意,此时,你可以手动进入你的工程所在的目录,右键单击.rc文件,选“打开方式”,然后指定用记事本打开,就可以像上面那样添加代码了。
还有一种方法,可以通过在对话框里“选定”的方式添加,请你自己琢磨吧。

然后,在*.cpp文件里,找到定义窗口类的地方,填写以下内容:
winclass.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(ID_MYICON));
winclass.hIconSm = LoadIcon(hinstance, MAKEINTRESOURCE(ID_MYICON));

这就全搞定了!!!

同理,你还可以添加.wav声音文件并调用PlaySound函数播放,或者添加一个“鼠标指针”资源,方法都类似。自己想想吧,只不过.rc文件里的“ICON”关键字要分别改成“WAVE”和“CURSOR”,其他地方类似做相应调整即可。

热心网友 时间:2023-09-30 06:48

1、在工程中选择“插入”->“资源”,选择icon图标,单击新建,这样就可以画自己的图标了,然后保存,默认的是*.rc文件,保存好之后,看自己的工程里面会出现两个文件,一个是resource.h文件,一个事*.rc文件

2、在fileview选项卡中右击resource file文件夹,添加文件到目录,打开*.rc文件,这个时候刷新一下,可以看到选项卡多了一个,就是resourceview选项卡,这个时候你发现自己绘制的图标已经包含进来了

3、再回到fileview选项卡,右键单击header files,添加文件到目录,选择resource.h,然后在#include <windows.h>下面添上#include "resource.h",这样你的图标文件就能在程序里面使用了,例如:wndcls.hIcon=LoadIcon(hInstance,(LPCTSTR)IDI_ICON11);

热心网友 时间:2023-09-30 06:48

可以创建一个资源文件(.rc), 然后你就可以打开resource view了

热心网友 时间:2023-09-30 06:49

菜单Insert-->Resource

或者直接按Ctrl+R
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为p7支持法语操作系统? 大白鲨HD6750 1GB GDDR5白金版这个显卡怎么样? 请高手们看看我的配置,加装显卡精影HD6670和HD6750哪个比较合适点... 蓝宝石HD 6750 1GB GDDR5白金版基本参数 ...HD5770 HD6750 HD6670 这几个显卡哪个好一些?大神们帮帮忙 蓝宝HD6750 1GB GDDR5白金版重要参数 ...是蓝宝石 HD6670 1G DDR5 白金版 HD6770 1G DDR5 白金版 HD6750 1G... 蓝宝石: HD6750/1G 黄金版和HD6670 1GB GDDR5白金版哪个好点啊?我的... 如何理解“从众”心理是一把“双刃剑”。 领动用5W30还是用5W40啊 我不记得朋友的QQ号码只记住他的网名,怎么查? 怎么在vc6.0中添加实现菜单的功能? 关于win32汇编窗口菜单问题 我想找回下位QQ好友.可只记的他曾经的网名了.怎么办啊? C语言Win32如何更改系统菜单 API如何创建菜单 win32下怎么添加菜单栏的消息响应 如何利用WIN32API在软件上创建标签页以及下拉菜单 WIN32创建的弹出菜单如何使用 WIN32创建带菜单对话框后菜单无法使用 c++中windows API 中怎么创建或者添加一个菜单栏! win32中appendmenu怎么添加图标 哪个win32 api函数能实现在一个窗口中添加多个菜单?(不是菜单项) WIN32汇编怎样在对话框加载菜单 在win32 Application应用程序中如何添加实现菜单项 华为mate9MHA-AL00WIFI链接手机助手手机熄屏会断开与微信接收消息延迟有无关系吗? 华为Mate9就是一垃圾,用久了WIFI信号越来越差,还开始断流,现在只好开4g。怎么产品有缺陷就 最近被mate9搞的特别烦躁,用了两三天无线上网就出问题而已,能连上网但速度巨慢无比而且经常掉线重 华为mate9的wifi连接不上什么原因? 我的华为手机Mate9Pro,wife功能打不开了,就是点击一下开启之后瞬间自动关闭,怎么办。 只记得原始的QQ网名还可以加回那个好友吗? 怎么用C++怎么实现给文件的右键菜单中添加一个菜单项 想找一个失散了多年的QQ好友,不记得他的号码,只记得他当时的昵称,可以吗 怎样找回曾经的qq好友 我只知道他以前的昵称 qq上有相关功能吗(08祈福版) 怎么找到几年前的QQ好友?只知道她那时的昵称和名字 我以前删了一个好友,但我只记得他网名,怎么才能在加回他。 苹果7能用小米18w的充电器充电吗 请大神指教 有办法恢复几年前的QQ好友吗?想找一个人只记得他以前的网名现在应该变呢搜索不到他。 忘记了QQ号码只记得网名还能找回那号吗? 请问在建行买的华夏财富宝理财想退款是在银行办理吗 华夏财富宝两全保险存了2万今年还要存2万不想存了怎么退出来 校招投递的简历格式五花八门,看了一上午眼都看花了,有没有什么方法可以把简历格式统一化? 自己担保别人带货款有啥坏处 帮别人担保贷款,会增加自己的负债吗? 金融机构回向担保人说明贷款人负债情况吗 vivoy66支持扩容多少 侄的意思 侄字和姪字意思一样吗 侄子什么意思 简体字:侄 繁体字:侄/是什么意思