[MFC]Shapes程序(2):菜单资源

1. 资源文件、资源脚本和资源编译器:

    1) 资源文件是指程序中用到的菜单、图标、位图和字符串等,这些资源文件一般在AppWizard的作用下自动生成在res目录下;

    2) 资源文件的后缀通常为.ico(图标)、.rc2(菜单、字符串等),都是二进制对象,程序运行时将被链接到程序的.exe文件,在执行时被显示在程序界面中;

    3) 编译资源脚本:起始这些资源文件是通过编程实现的,即先要编写一个资源脚本.rc文件,然后再用微软提供的资源编译器rc.exe将.rc文件编译成相应的资源文件最红再通过link.exe链接到程序的.exe文件中去的,和普通程序的开发过程一样;

    4) 一般.rc资源脚本和源文件放在一块儿,经过rc.exe编译生成的资源文件放在同一的res文件夹下;


2.  资源脚本的基本语法:

    1) 先看一个典型的资源脚本,它定义了一个菜单:

IDR_MAINFRAME MENU PRELOAD DISCARDABLE
BEGIN
	POPUP "&File"
	BEGIN
		MENUITEM "$New\tCtrl+N",		ID_FILE_NEW
		MENUITEM "&Open...\tCtrl+O",	ID_FILE_OPEN
		MENUITEM "&Save\tCtrl+S",		ID_FILE_SAVE
		MENUITEM "Save &As...",			ID_FILE_SAVE_AS
		MENUITEM SEPARATOR
		MENUITEM "Recent File",			ID_FLE_MRU_FILE1,	GRAYED
		MENUITEM SEPARATOR
		MENUITEM "E&xit",				ID_APP_EXIT
	END

	POPUP "&Edit"
	BEGIN
		MENUITEM "&Undo\tCtrl+Z",		ID_EDIT_UNDO
		MENUITEM SEPARATOR
		MENUITEM "Cu&t\tCtrl+X",		ID_EDIT_CUT
		MENUITEM "&Copy\tCtrl+C",		ID_EDIT_COPY
		MENUITEM "&Paste\tCtrl+V",		ID_EDIT_PASTE
	END

	POPUP "&View"
	BEGIN
		MENUITEM "&Toolbar",			ID_VIEW_TOOLBAR
		MENUITEM "&Status Bar",			ID_VIEW_STATUS_BAR
	END

	POPUP "&Help"
	BEGIN
		MENUITEM "&About MyApp...",		ID_APP_ABOUT
	END
END
    2) 其中所有用ID_前缀标识的宏都将出现在应用程序的编写中用到,作为资源对象的唯一标识存在;

    3) 最外层的BEGIN-END定义的是整个菜单资源,其中IDR_MAINFRAME就是用户给这个资源取的宏名,IDR即ID Resource的缩写,而关键字MENU表示该宏定义的是一个菜单资源,关键字PRELOAD和DISCARDABLE表示资源的属性:

PRELOAD:表示程序运行之前先将该资源装

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值