win32 Application中如何插入图标资源
用vc6.0新建一个win32Application,选择一个空的工程,在默认情况下,工作空间中只有classview和Fileview而没有resourseview,我...
用vc6.0 新建一个win32 Application ,选择一个空的工程,在默认情况下,工作空间中只有class view 和 File view而没有resourse view ,我如何向其中插入一个图标资源?
展开
1个回答
展开全部
稍有点麻烦,简单一说。
首先,请确保有一个
图标
,在此,我假设
图标文件
的名字为:
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”,其他地方类似做相应调整即可。
首先,请确保有一个
图标
,在此,我假设
图标文件
的名字为:
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”,其他地方类似做相应调整即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询