社区
界面
帖子详情
视图怎么响应菜单命令???
waveslide
2006-11-15 05:30:19
这个问题困扰我很久了,不知道怎么实现!
在菜单上,如何点击我建的一个菜单,
实现在视图内显示一段文字
pDC->TextOut(0,0,"abcdef");
值得注意的,是在视图的0,0位置,不是Client,也不是WINDOWS,!!!
最好能给出代码
我知道首先要得到VIEW的指针
CView *pView=GetActiveView();
以下就不知道怎么实现,特别是VIEW的PDC指针的得到!
...全文
278
13
打赏
收藏
视图怎么响应菜单命令???
这个问题困扰我很久了,不知道怎么实现! 在菜单上,如何点击我建的一个菜单, 实现在视图内显示一段文字 pDC->TextOut(0,0,"abcdef"); 值得注意的,是在视图的0,0位置,不是Client,也不是WINDOWS,!!! 最好能给出代码 我知道首先要得到VIEW的指针 CView *pView=GetActiveView(); 以下就不知道怎么实现,特别是VIEW的PDC指针的得到!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
raymonzhao
2006-11-16
打赏
举报
回复
呵。是啊。要写字的话一定要在OnDraw里做的,你可以定义一个标志量。在菜单响应函数里处理标志量。在OnDraw里写好根据标志量写字画图的代码。这样就跟你是响应菜单一样了。
mynamelj
2006-11-16
打赏
举报
回复
OnDraw是专门用来处理写和画的,逻辑就是这样的,你要想不放到OnDraw里画,你就得自已去截获WM_PAINT消息进行绘制。
一分之千
2006-11-16
打赏
举报
回复
楼主比较固执,你应该知道,写字和画图的功能一定要放在OnDraw里,这样便于窗口随时刷新,放在别的地方无法动态刷新。
=================================
正解
我给出的方法是显示出来了,但是是在保证没有刷新的情况。刷新过后就会没有了。
LZ这样一说到是真的不明白你到底要干什么了?如果你要在VIEW里边显示东西,你不用VIEW的函数,那你如何显示到VIEW里边去?你要到一张纸上写字,然后你还说不要用到这张纸,敢问楼下?这世界上真有这么神奇的力量么?
syy64
2006-11-16
打赏
举报
回复
楼主比较固执,你应该知道,写字和画图的功能一定要放在OnDraw里,这样便于窗口随时刷新,放在别的地方无法动态刷新。
waveslide
2006-11-16
打赏
举报
回复
呵呵,多谢各位
不过,这些都不是我要的,
我要的,是直接在按钮事件实现显示,而不是要调用VIEW的函数
waveslide
2006-11-16
打赏
举报
回复
既然大家都这样说,那就算了吧,
不过,上次这个问题,有一个高手是解决了的,
但我把当时的代码掉了,只好等看到他,再问一次了!
结贴!
一分之千
2006-11-15
打赏
举报
回复
楼主要的使这个?
这样0 0点不是客户区的0点
void CTest013View::OnTest()
{
// TODO: Add your command handler code here
CTest013View *pView=(CTest013View *)AfxGetMainWnd()->GetActiveWindow();
CDC *pDc=pView->GetDC();
pDc->TextOut(0,0,"aaa");
}
DentistryDoctor
2006-11-15
打赏
举报
回复
在视图的OnDraw中进行输出吧。
mynamelj
2006-11-15
打赏
举报
回复
注意:
pView->Invalidate();
mynamelj
2006-11-15
打赏
举报
回复
定义一个员函变量BOOL型的变量,初始时为FALSE,在菜单命中写:
m_bDraw = TRUE;
Invalidate();
在OnDraw函数中写:
if(m_bDraw)
pDC->TextOut(0,0,"abcdef");
creamymami
2006-11-15
打赏
举报
回复
在VIEW类添加菜单命令响应函数,自己建一个DC画不就行了
waveslide
2006-11-15
打赏
举报
回复
多谢SYY64,
不过,我希望做的,是直接在这个菜单事件里实现这个功能,
因为可能以后这个菜单事件,会实现另外的功能,而我不可能都把它写在ONDRAW里面
所以,我先补充一点,免得浪费大家时间
我要实现的显示功能,就在菜单事件内完成,而不用调用VIEW里已经写好的代码!
syy64
2006-11-15
打赏
举报
回复
在菜单的响应函数里:
pView-->Invalidate(true);
在OnDraw里写调用pDC->TextOut(0,0,"abcdef"),并加变量控制。;
VC++
菜单
菜单
命令
响应
函数
本文介绍了在VC++环境下使用MFC进行
菜单
命令
响应
的实现方法,通过创建和编辑资源ID,理解弹出式
菜单
与非弹出式
菜单
的区别,并通过类向导添加
命令
响应
函数,实现
菜单
功能。详细步骤包括
菜单
资源的编辑、ID的设定以及
命令
响应
函数的添加和代码编辑。
MFC实战篇——添加鼠标右键
响应
菜单
本文介绍如何在MFC对话框项目中实现右键
菜单
功能,包括添加
菜单
资源、
响应
函数及子
菜单
处理等关键步骤。
基础语法篇_5——
菜单
命令
响应
函数、
菜单
命令
的路由、基本
菜单
操作、动态
菜单
操作、电话本实例
本文详细介绍了MFC框架下的
菜单
与对话框编程技术,包括
菜单
命令
响应
、动态
菜单
操作、对话框创建与显示等内容,深入解析了MFC
菜单
命令
的路由机制,以及如何在对话框中捕获特定消息。
最全VC++
菜单
菜单
命令
响应
函数_vc++2022
菜单
响应
函数,闭关60天学懂NDK+Flutter
本文介绍了如何在VisualStudio的MFC环境中管理
菜单
资源,包括IDR_MAINFRAME
菜单
的创建和编辑,以及如何为新添加的
菜单
添加
命令
响应
。同时强调了系统化学习的重要性,提供了从入门到进阶的资源包链接。,
在分割
视图
中怎么不能
响应
菜单
消息呢
本文深入探讨了MFC框架中
命令
传送机制的工作原理,特别是如何处理
菜单
和工具栏
命令
。当程序包含多个
视图
时,非活动
视图
通常无法接收到
命令
。文章提供了一种解决方案,即通过覆盖CMainFrame的OnCmdMsg函数,确保
命令
可以传送到所有
视图
,而不仅仅是活动
视图
。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章