急!急!!急!!!高手请留步!新建类中为什麽不能添加响应菜单按钮的函数?!!

gongxiaolin1 2005-07-13 07:12:22
我在类中添加了一个新类CPrintView类,其基类为CView.我先在菜单中添加打印按钮(ID_Print),然后单击鼠标右键选择建立类向导,在Class name中选择CPrintView,在Object IDs中选择ID_Print,在Messages中选择COMMAND,最后选择Add Function,并在生成的函数中添加MessageBox("show my text");编译运行后,菜单中的打印按钮为灰色!为什麽会这样?!!请指教!!!
...全文
249 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongxiaolin1 2005-07-14
  • 打赏
  • 举报
回复
我在CMainFrame类中,添加响应打印按钮的命令ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)可是报错了.不能访问CView类中的私有成员.怎样解决这个问题?!!
gongxiaolin1 2005-07-14
  • 打赏
  • 举报
回复
大哥,还是不行啊!
xing_xing_xing 2005-07-14
  • 打赏
  • 举报
回复
在建立一个CPrintDoc类,从CDocument继承
gongxiaolin1 2005-07-13
  • 打赏
  • 举报
回复
谢谢!!可是我的类里面没有CPrintDoc类,编译通不过!怎麽办?!
xing_xing_xing 2005-07-13
  • 打赏
  • 举报
回复
没有创建出CPrintView对象,在App类中的InitInstance把这个类填加到框架中
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CPrintDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CPrintView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
gongxiaolin1 2005-07-13
  • 打赏
  • 举报
回复
大哥请问我该怎麽把CPrintView窗口show出来?我对VC还不是很熟,请谅解.谢谢!!!
linur 2005-07-13
  • 打赏
  • 举报
回复
菜单中的打印按钮为灰色表示你的CPrintView当前不是ActiveView,你把CPrintView窗口show出来就不是灰色的了
qaz1984 2005-07-13
  • 打赏
  • 举报
回复
up
gongxiaolin1 2005-07-13
  • 打赏
  • 举报
回复
大家帮帮小弟啊!急!
gongxiaolin1 2005-07-13
  • 打赏
  • 举报
回复
请问怎麽激活?!请赐教!!
flyelf 2005-07-13
  • 打赏
  • 举报
回复
CPrintView没有处于激活状态

16,551

社区成员

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

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

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