window application 程序 如何加载 自己的图标??

刚学windows编程,制作窗口,遇到个函数:loadicon!这个函数如何加载自己弄的图标呢?就是里面的hinstance具体赋哪个?... 刚学windows 编程,制作窗口,遇到个函数:loadicon! 这个函数如何加载自己弄的图标呢? 就是里面的hinstance 具体赋哪个? 展开
 我来答
手机用户22969
2011-09-08 · TA获得超过310个赞
知道答主
回答量:449
采纳率:0%
帮助的人:276万
展开全部
稍有点麻烦,简单一说。

首先,请确保有一个图标,在此,我假设图标文件的名字为: 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”,其他地方类似做相应调整即可。
437384801
2011-09-08 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:509万
展开全部
o,在Windows 程序里,直接为NULL,或者Winmain函数的第一个参数对应的值,
int WINAPI WinMain ( HINSTANCE hInstance,   HINSTANCE hPrevInstance,   LPSTR lpCmdLine,   int nCmdShow   );

在MFC 就是可以AfxGetApp()->m_hInstance;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式