我自己编的rc文件,菜单名不需要加引号,但插入资源被VC转化,加了很多垃圾代码,结果调用
hMenu=LoadMenu(hCurInstance,"IDR_MYCOLOR");
后,窗口居然没有菜单,将rc文件中菜单IDR_MYCOLOR 加“”后就可以了!但将VC加的代码去掉后就可不要引号!有高手会解决这个问题吗?或者解析下原因也好!
hMenu=LoadMenu(hCurInstance,"IDR_MYCOLOR");
后,窗口居然没有菜单,将rc文件中菜单IDR_MYCOLOR 加“”后就可以了!但将VC加的代码去掉后就可不要引号!有高手会解决这个问题吗?或者解析下原因也好!
解决方案 »
- 创建不规则窗口问题???
- mdi中不同的子窗口有不同的事件响应
- 怎么获得软件安装的路径?
- 头文件pcap.h和stdafx.h的问题
- 找一本书--->深度探索C++对象模型(侯捷 译)简体版
- Access数据库能否直接存储CTime的时间类型?
- 只学过C++,MFC没怎么看过,想学COM 行吗?准备买本书看,是买〈COM本质论〉好还是买〈COM技术内幕〉呢?哪本适合入门,由浅入深的?!谢
- 请达人解释一下——*.tlh *.tli
- 如何实现CFormView的最大化
- 在两个类中要分别定义一个成员变量(对方类的对象指针OR对象),可是头文件不知道怎么加才好,我只有这么多了。
- 如何消除屏幕刷新时的闪烁问题?
- help!急!
据我所知,vc是会对资源脚本做一定的修改,但是肯定和有没有引号没有关系,LoadMenu函数的第二个参数是一个表示资源的字符串,也就是必须用前面提及的第一种方式表示资源,即代引号的,所以你的脚本里必须把资源定义为字符串形式。
我的问题是:用文本看的话它的菜单定义如下:
IDR_MYPOLY MENU DISCARDABLE
BEGIN
POPUP "画图(&P)"
BEGIN
MENUITEM "画圆(&C)", IDM_CIRCLE
MENUITEM "画线(&L)", IDM_LINE
MENUITEM "画矩形(&R)", IDM_RECTANGLE
MENUITEM SEPARATOR
MENUITEM "退出(&X)", IDM_EXIT
END
POPUP "颜色(&Y)"
BEGIN
MENUITEM "红色", IDM_RED
MENUITEM "绿色", IDM_BLUE
END
POPUP "帮助"
BEGIN
MENUITEM "关于本程序!", IDM_MYHELP
END
END我在工作区;发现其显示菜单"IDR_MYPOLY ",双击后发现其ID为"IDR_MYPOLY ",直接改成IDR_MYPOLY 运行OK,但不显示菜单,将VC工具在resource.h加的代码全去掉就好了
请问,这是为什么?我需要详细的解析,或者告诉我如何去掉“”的方法!即,用过工具加一菜单,其ID为IDR_MENU1,如何让LoadMenu()有效!