Windows应用程序中,图标、菜单、位图、工具条、对话框等是以资源的形式存在的。在win32编程中,为方便项目中的资源统一管理,提供了一个格式统一的资源文件,对各种资源进行管理。资源文件的扩展名是.rc,它必须有resource.h的头文件来辅助,在程序编译时它会被资源编译器编译生成一个.res二进制文件。

Windows的应用程序中使用RC资源,需要以下步骤;

1、创建或导入游标,图标,位图,对话框和字体等文件。

2、创建一个描述应用程序使用的资源的资源定义脚本(.rc文件)。

3、使用RC.EXE编译.rc脚本

4、使用链接器将编译后的资源(.res)文件链接到应用程序的可执行文件中,之后o用样

序可以根据需要在运行时加载其资源。所有资源语句都将一个识别名称或ID与给定资源相关联,ID实际是有用户定义的常数,都定义在Resource.h头文件中。

.rc脚本的语法(一般情况不需要记,只需要了解下即可)

1.注释:注释方式和C语言相通,单行注释用/符号,多行注释用/*....*/符号。

⒉预处理命令:预处理指令包括一些头文件的引用(使用#include,也同C语言)。

3.编译指令:预定义(#define,常量和宏,不支持带参数的宏)和条件编译(#if, #ifdef,#undef,#ifndef,#else,#elif,#endif等)。

4.资源定义声明:资源定义的声明中包括“资源”(Resources),“控件"(Controls)和“声明”(Statements)3类。

资源”(Resources)分为:

QQ截图20200905211204.jpg

QQ截图20200905211241.jpg

QQ截图20200905211332.jpg

资源的使用(纯API方式使用方法)

注意:使用前要包含资源的头文件

#include "resource.h"



LoadBitmap    加载指定的位图资源(已被LoadImage功能取代)

LoadIcon    加载指定的图标资源

LoadCursor    加载指定的光标指针资源

LoadString    加载字符串资源

LoadMenu    加载指定的菜单资源

LoadAccelerators    加载快捷键


添加图标示例:

QQ截图20200905215956.jpg

QQ截图20200905220558.jpg

如果要设置窗口的菜单

则直接设置

wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU2);

即可


相关推荐

window10此电脑删除资源管理器自带的下载,视频,图片,音乐,档,桌面

win10新安装系统后,打开此电脑 多了一些东西 看起来比较碍眼可以通过注册表删除搜索注册表 地址栏输入HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\C

windows APi获取当前进程内存使用情况 内存占有率 PProcEss_MEMorY_coUnTErs

易语言 可以直接使用精易模块 进程_内存使用 (, )API:BOOL GetProcessMemoryInfo( HANDLE Process, PPROCESS_MEMO

输入法管理器(iMM)函数大全(windows cE 5.0)

imm好像要被弃用了 还是研究 TSF输入法 吧 ,虽然没啥鸟用了 但是还是搬运一下下吧EnumRegisterWordProc此函数是与一起使用的应用程序定义的回调函数ImmEnumRegister

windows F1到F10分别是什么的快捷键 奇淫技巧快捷键

F1:帮助功能。在windows系统中,在程序中或者资源管理器中按下F1,一般都会出现帮助界面,还有一个小技巧,假如正在对某个程序进行操作,需要查看系统帮助,可以同时按win加F1。F2:重命名功能。

vmware12虚拟机安装windows server 2003系统教程图解

windows APi数据类型的命名规律 与常用的windows 数据类型

WindowsAPI数据类型的命名规律基本数据来袭包括:BYTE 字节CHAR 字符WORD 单字SHORT 短整型INT 整型指针的类型命名方式一般都在对象名前面加 LP 或者 P /*字

c++ windows应用程序 入口函数winMain详解

入口函数WinMain详解类似于C程序的main函数,Win32应用程序也有一个入口函数WinMain,该函数被系统自动调用函数原型:int WINAPI WinMain( HINSTANCE hI

c++ 中 charwchar_t的区别 windows中APi函数后面带A和w的区别

C++基本数据类型中表示字符的有两种: char、wchar_t。char叫多字节字符,一个char占1个字节,之所以叫多字节字符是因为它表示一个英文字符时是一个字节,而中文字符时是多个字节。wcha

windows消息的分类与介绍

Windows消息分为三大类标准消息:所有WM_开头的消息 WM_COMMAND除外命令消息:来自菜单,工具条按钮或者加速键(快捷键)的消息,以WM_COMMAND呈现通告消息:由控件产生的消息 例如

windows之 富本编辑器控

富文本编辑控件不仅能输入,编辑,打印和保存文本,还可以设置文本、段落格式等,并可包含嵌入式组件对象模型(COM)对象。富文本编辑控件支持几乎所有用于多行编辑控件的消息和通知代码,因此已使用编辑控件的应