社区
界面
帖子详情
视图怎么响应菜单命令???
waveslide
2006-11-15 05:30:19
这个问题困扰我很久了,不知道怎么实现!
在菜单上,如何点击我建的一个菜单,
实现在视图内显示一段文字
pDC->TextOut(0,0,"abcdef");
值得注意的,是在视图的0,0位置,不是Client,也不是WINDOWS,!!!
最好能给出代码
我知道首先要得到VIEW的指针
CView *pView=GetActiveView();
以下就不知道怎么实现,特别是VIEW的PDC指针的得到!
...全文
223
13
打赏
收藏
视图怎么响应菜单命令???
这个问题困扰我很久了,不知道怎么实现! 在菜单上,如何点击我建的一个菜单, 实现在视图内显示一段文字 pDC->TextOut(0,0,"abcdef"); 值得注意的,是在视图的0,0位置,不是Client,也不是WINDOWS,!!! 最好能给出代码 我知道首先要得到VIEW的指针 CView *pView=GetActiveView(); 以下就不知道怎么实现,特别是VIEW的PDC指针的得到!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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"),并加变量控制。;
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章