帮忙看一下,RC文件哪地方不对?

ch_builder 2010-07-08 08:10:04
编译正常,但显示时,菜单项Help的H下无下划线,其子项“About chvcMFC”的A下也无下划线,并且显示为虚,不能调用ABOUTBOX,以下为RC文件原代码:


#include "resource.h"
#include "afxres.h"

CHVCICON ICON DISCARDABLE "My.ico"
AFX_IDI_STD_FRAME ICON DISCARDABLE "My.ico"
MainMenu MENU DISCARDABLE
{
POPUP "&Help"
{
MENUITEM "&About chvcMFC...",IDM_ABOUT
}
}

AboutBox DIALOG DISCARDABLE 34,22,147,55
STYLE DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_SYSMENU
CAPTION "About CHVC"
{
ICON "CHVCICON",IDC_STATIC,11,17,18,20
LTEXT "CHVC01 MFC",IDC_STATIC,40,10,52,8
LTEXT "Copyright 2010",IDC_STATIC,40,25,100,8
DEFPUSHBUTTON "OK",IDOK,105,7,32,14,WS_GROUP
}


编译工具VC6,系统Vista

有劳各位高手了,谢谢!
...全文
207 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ch_builder 2010-07-14
  • 打赏
  • 举报
回复
问了这么起天,问题还是自己解决的!
咳,BBS中永远是这样。。。
ch_builder 2010-07-10
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lisunlin0 的回复:]
MFC初始化的。你没有添加相应的响应函数,所以就是灰色的。
[/Quote]
兄弟,我初学VC,有些东西还不太明白,是哪个响应函数,能指导一下吗?谢谢!
sunlin7 2010-07-10
  • 打赏
  • 举报
回复
MFC初始化的。你没有添加相应的响应函数,所以就是灰色的。
疯癫小程序 2010-07-09
  • 打赏
  • 举报
回复
部长说的对,lz可以先用工具生成一下,然后和你自己写的对比一下,毕竟侯捷的深入浅出MFC使用的vc5.0,MFC4.2,这和vc6还是有些出入的。。。。
Eleven 2010-07-09
  • 打赏
  • 举报
回复
用工具生成rc文件和你手动写的对比一下就很清楚了
liangzuoting 2010-07-09
  • 打赏
  • 举报
回复
你牛,竟然手工做rc文件。
ch_builder 2010-07-09
  • 打赏
  • 举报
回复
无下划线的原因我自己找到了,可能是Vista系统的原因吧,只要把焦点移动这个窗口,按一下ALT键就出现了:(
但第二问题还是没找到原因,HELP的下拉菜单项"&About chvcMFC..."为啥是灰的,无效的,这点还是请见过此类现象的高手指点一二,谢谢!
oyljerry 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ch_builder 的回复:]
引用 8 楼 tttyd 的回复:
lz是新创建的项目就这样吗?

还是做了什么更改导致的?

我是仿侯捷<深入浅出MFC>第六章的例子手工打造的,编译没问题,但运行时却出现此类问题:(
[/Quote]
多数是手工新建不完整等,最好的可以自己新建一个工程,然后用UI填入 &Help等,然后看生成的跟你手动的的区别
ch_builder 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tttyd 的回复:]
lz是新创建的项目就这样吗?

还是做了什么更改导致的?
[/Quote]
我是仿侯捷<深入浅出MFC>第六章的例子手工打造的,编译没问题,但运行时却出现此类问题:(
雪影 2010-07-08
  • 打赏
  • 举报
回复
lz是新创建的项目就这样吗?

还是做了什么更改导致的?
ch_builder 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 m_tornado 的回复:]
你定义的ID没有响应,会显示灰色,
IDM_ABOUT
ID_APP_ABOUT
比较你们的ID,换一下应该会有响应,最原始的~
[/Quote]

按您的提示,我已经把resource.h中的#define IDM_ABOUT 100改为
#define ID_APP_ABOUT 0xE140
但结果还是一样,如你所说,仍是灰的,仍无下划线:(
m_tornado 2010-07-08
  • 打赏
  • 举报
回复
你定义的ID没有响应,会显示灰色,
IDM_ABOUT
ID_APP_ABOUT
比较你们的ID,换一下应该会有响应,最原始的~
LuciferStar 2010-07-08
  • 打赏
  • 举报
回复
有&就应该有下划线。
wltg2001 2010-07-08
  • 打赏
  • 举报
回复
这个是window程序设计这本书中的RC文件,你参考一下:
ABOUTBOX DIALOG DISCARDABLE 32, 32, 180, 100
STYLE DS_MODALFRAME | WS_POPUP
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,66,80,50,14
ICON "ABOUT1",IDC_STATIC,7,7,21,20
CTEXT "About1",IDC_STATIC,40,12,100,8
CTEXT "About Box Demo Program",IDC_STATIC,7,40,166,8
CTEXT "(c) Charles Petzold,
IDC_STATIC,7,52,166,8
END
/////////////////////////////////////////////////////////////////////////////
// Menu
ABOUT1 MENU DISCARDABLE
BEGIN
POPUP "&Help"
BEGIN
MENUITEM "&About About1...", IDM_APP_ABOUT
END
END
/////////////////////////////////////////////////////////////////////////////

// Icon
ABOUT1 ICON DISCARDABLE "About1.ico"
雪影 2010-07-08
  • 打赏
  • 举报
回复
我的是vc6.0 xp 你比较一下
可以有下划线
IDR_MAINFRAME MENU PRELOAD DISCARDABLE 
BEGIN
POPUP "&Help"
BEGIN
MENUITEM "&About...", ID_APP_ABOUT
END
END
ch_builder 2010-07-08
  • 打赏
  • 举报
回复
咳!我初学MFC,是手工打造的:(
还请各位多指教!!!
wltg2001 2010-07-08
  • 打赏
  • 举报
回复
RC文件一般都不是手工写的吧,工具生成的RC文件应该没有问题

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧