MFC 的资源文件 就是那个后缀名是 .rc的那个

参考:

http://blog.csdn.net/zgrjkflmkyc/article/details/16897881

http://www.oschina.net/question/565065_72669

×××××××××××××××××××××××××××××××××××××××××××××××

统一管理:

在Win32编程的时候,为了方便项目中的资源统一管理,IDE提供了一个统一的格式资源文件,这是就是后缀为.rc的文件。

在程序编译的时候他会被编译器(具体来说是资源编译器)生成一个后缀名为res的二进制文件。

rc文件的语法结构:

1 注释:注释格式和C语言相同,单行注释使用//符号。多行注释使用/××/符号。

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

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

4 资源定义说明:资源定义的声明包括“资源”(Resources),“控件”(Controle),“声明”(Statement)3类

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

1.资源(Resources):“资源”具有资源 ID,在程序中可以使用 FindResource ,LoadResource,LoadMenu 等资源相关 API 来操作。常见的定义如下:

(1)从文件导入的资源类型:(BITMAP,ICON,HTML,FONT,CURSOR 等)

Example:

//格式:nameID BITMAP filename
//例子:
IDI_ICON_MAIN       ICON       "res\\icon.ico"  //ICON RESOURCE

(2)) 对话框资源类型:(DIALOG,DIALOGEX 等)(对话框可以包括若干子控件,如菜单,按钮等,定义语法如下)

Example:

//模板
//nameID DIALOGEX x, y, width, height [ , helpID]] [[ optional-statements]]  {control-statements }
//资源ID 资源类型 x坐标,y坐标,宽,高
//例子:
IDD_DIALOG_ABOUT DIALOGEX 0, 0, 290, 59        //DIALOGEX RESOURCE

STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU    // 样式      ??|??||弹出|有标题|有系统菜单

CAPTION "Dialog"        // CAPTION   STATEMENT    标题

FONT 8, "MS Shell Dlg", 400, 0, 0x1        // FONT  STATEMENT  字体设定

BEGIN
        LTEXT           "Windows Resource Demo",3001,26,14,119,8,SS_NOPREFIX    //  CONTROL
         LTEXT           "Copyright (C) 2008",3002,26,30,119,8  //  CONTROL
         DEFPUSHBUTTON   "OK",IDOK,234,14,32,14,WS_GROUP   //  CONTROL
         DEFPUSHBUTTON   "Quit",IDCANCEL,234,31,32,14,WS_GROUP //CONTROL
END   

(3) 菜单资源类型:

Example:

//定义
//Menu
//menuID MENU [[optional-statements]] { item-definitions ... }
//POPUP:
//POPUP text, [[optionlist]] { item-definitions ... }  

//例子:
//MENU:
IDR_MENU_MAIN MENU
BEGIN
 POPUP "File"        // POPUP RESOURCE
    BEGIN
        MENUITEM "&Open",        ID_FILE_COPY    // MENUITEM  STATEMENT
        MENUITEM "&Save",        ID_FILE_SAVE40002// MENUITEM  STATEMENT
        MENUITEM SEPARATOR            // MENUITEM  STATEMENT
        MENUITEM "E&xit",         ID_FILE_EXIT  // MENUITEM  STATEMENT
    END
    POPUP "Eidt"        // POPUP RESOURCE
    BEGIN
        MENUITEM "&Copy",        ID_EIDT_COPY// MENUITEM  STATEMENT
        MENUITEM "&Paste",     ID_EIDT_PASTE// MENUITEM  STATEMENT
    END
    POPUP "Help"        // POPUP RESOURCE
    BEGIN
        MENUITEM "&About",    ID_HELP_ABOUT// MENUITEM  STATEMENT
    END
END  

//POPUP:
IDR_MENU_POPUP MENU
BEGIN
    POPUP "POPUP"
    BEGIN
        MENUITEM "&Copy",        ID_POPUP_COPY
        MENUITEM "&Paste",        ID_POPUP_PASTE
        MENUITEM "Cu&t",        ID_POPUP_CUT
        POPUP "&Info"
        BEGIN
            MENUITEM "Co&unt",         ID_INFO_A
            MENUITEM "&Size",            ID_INFO_B
        END
    END
END

  

(4)字符串表类型:

Example:

//定义
//STRINGTABLE [[optional-statements]] {stringID string ...}  

//例子
STRINGTABLE
BEGIN
IDS_1 L"5\x00BC-Inch Floppy Disk"
IDS_1a "5\xBC-Inch Floppy Disk"
IDS_2 L"Don‘t confuse \x2229 (intersection) with \x222A (union)"
IDS_3 "Copyright \xA92001"
IDS_3a L"Copyright \x00a92001"
END

  

(5)自定义类型:

Example:

nameID typeID filename
nameID typeID { raw-data }

  

时间: 2024-08-24 19:56:48

MFC 的资源文件 就是那个后缀名是 .rc的那个的相关文章

java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm 今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的. 这样可以兼容windows和linux. package com.zuidaima

php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)

网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特 色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME).在表单将文件提交给php做处理之 前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件). 在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一

PHP文件上传后缀名与文件类型对照表

ie 火狐 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 bmp image/bmp 4 psd application/octet-stream 5 ico image/x-icon 6 rar application/octet-stream 7 zip application/zip 8 7z application/octet-stream 9 exe application/octet-str

java根据文件流判断文件类型(后缀名)

import java.io.FileInputStream; public class FileType{ public static String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder(); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) {

[计算机]如何在win7下查看并更改文件的默认后缀名

如何在win7下查看默认文件的后缀名并更改呢? 例如有一个文件本来是exe,想变更为txt.但是无法看到后缀名,就无法更改. 双击桌面上的计算机图标,或者任意盘符界面,单击如下图左侧“组织”右侧的下拉箭头. 然后单击其中的“文件夹和搜索选项”,然后你就可以看到类似XP下面的设置按钮了:取消掉“隐藏已知文件类型的扩展名”前面的√确定即可.

获取URL对应的文件类型及后缀名

/** * Created by xiaoyee on 7/31/15. In project yundong_android */ public enum FileTypeUtil { PNG(".png", "image/png"), JPG(".jpg", "image/jpeg"), MP4(".mp4", "video/mp4"), JPEG(".jpeg"

各种数据库文件的常见后缀名

Sqlserver     .mdf,.ldf (数据库日志文件) mysql  数据文件:. myd ;      索引文件:. MYI;       表定义文件:. frm; Access  *.mdb  Oracle  *.DBF   *.ora 表空间数据文件  Paradox  *.DB  dBase  *.DBF  FoxPro  *.DBF  MS Works  *.wdb  db2 索引数据 .inx 大对象  .lb, dms表空间

linux命令(13) 删除指定文件夹下后缀名相同的文件

方法一: find 目录 -name "*.abc" | xargs rm命令有点危险,可以先执行前半段,看看是不是你要删除的文件, 然后再整条执行 方法二:find . -name '*.exe' -type f -print -exec rm -rf {} \;(1) "."    表示从当前目录开始递归查找(2) “ -name '*.exe' "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件(3) " -type f "

浅谈linux 中的目标文件 即.o后缀名的文件

实际上 目标文件从结构上讲,已经非常接近可执行文件,只是没有经过链接的过程,所以其中有些符号或者地址还没有被调整. 实际上上在linux下 都是可以称之为ELF文件. 看一下这个图,a.out 就是我们的hello.c的执行文件.hello.o 就是目标文件 所以实际上他们2 几乎是一样的. 一般目标文件有很多属性,比如符号表啊,字符串之类的,然后目标文件 把这些属性 按照 segment的形式存储,也叫段.就是大家经常遇到的段错误 里的那个段. 一般来说程序代码被编译以后 主要分为程序指令和程