在VC中,新建了一个空的win32程序,然后手动的给它添加菜单资源如下:2Hour.RC#include “resource.h”IDR_MENU MENU DISCARDABLE
BEGIN
POPUP “&File”
BEGIN
MENUITEM “E&xit”, IDM_EXIT
END
ENDRESOURCE.H #define IDR_MENU 102
#define IDM_EXIT 40001
然后分别添加到项目中然后在注册窗体类的时候
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU);//窗口的菜单资源名称到这里一切正常
运行可以看到菜单但是当我用VC将IDR_MENU 改为中文时 (文件\退出)
在编译出错 error RC2144 : PRIMARY LANGUAGE ID not a number然后再看2Hour.RC 变成了如下//Microsoft Developer Studio generated resource script.
//
#include "resrc1.h"#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "resource.h"/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32/////////////////////////////////////////////////////////////////////////////
//
// Menu
//IDR_MENU MENU DISCARDABLE
BEGIN
POPUP "&文件"
BEGIN
MENUITEM "退出",IDM_EXIT
END
END
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//1 TEXTINCLUDE DISCARDABLE
BEGIN
"resrc1.h\0"
END2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""resource.h""\r\n"
"\0"
END3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END#endif // APSTUDIO_INVOKED#endif // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
VC会自动修改资源文件吗
怎么才能解决呢?第一次在VC版发贴,希望大家多多帮忙,兄弟先谢过了:D
BEGIN
POPUP “&File”
BEGIN
MENUITEM “E&xit”, IDM_EXIT
END
ENDRESOURCE.H #define IDR_MENU 102
#define IDM_EXIT 40001
然后分别添加到项目中然后在注册窗体类的时候
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU);//窗口的菜单资源名称到这里一切正常
运行可以看到菜单但是当我用VC将IDR_MENU 改为中文时 (文件\退出)
在编译出错 error RC2144 : PRIMARY LANGUAGE ID not a number然后再看2Hour.RC 变成了如下//Microsoft Developer Studio generated resource script.
//
#include "resrc1.h"#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "resource.h"/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32/////////////////////////////////////////////////////////////////////////////
//
// Menu
//IDR_MENU MENU DISCARDABLE
BEGIN
POPUP "&文件"
BEGIN
MENUITEM "退出",IDM_EXIT
END
END
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//1 TEXTINCLUDE DISCARDABLE
BEGIN
"resrc1.h\0"
END2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""resource.h""\r\n"
"\0"
END3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END#endif // APSTUDIO_INVOKED#endif // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
VC会自动修改资源文件吗
怎么才能解决呢?第一次在VC版发贴,希望大家多多帮忙,兄弟先谢过了:D
解决方案 »
- 一个关于CSocket的棘手问题.
- 捕获状态栏的内容
- 用DAO连接数据库时如果打开ODBC,OPEN函数的连接字符串怎么写?
- 如何移动对话框上面的图片?!
- 怎么实现当鼠标放在某个地方时,鼠标下面出现提示标出此点的坐标。
- 在windows应用程序中,可以用AfxEndThread()函数替代Exit()推出应用程序吗?
- 难呐!!!..ATL中的BSTR字符串转换(用于文件操作)
- 软件发布的谜题,提供线索者有分。急
- C的初学者大家团结起来:)
- 那里可以down numaga 的 bound check?(最好是国内的网站)
- 200分求教有关进入ring0的几个问题,谢谢谢谢!!!!!
- 在Windows下怎样截取文件,我需要把一个巨大二进制文件的后面部分去掉?
BEGIN
POPUP "&文件"
BEGIN
MENUITEM "退出",IDM_EXIT
END
END
这样也可以,只是用VC在图形界面下编辑后,就坏掉了:(
然后通过VC的界面来编辑,
VC没法加入正确的信息?比较郁闷的说……
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32
这几句系统会你加上,不如你自己的rc文件中就直接写上这几句。