在mfc中,如何通过对话框中的控件调用OnDraw()函数?

我建立了一个多文档视图框架,我想通过点击一个对话框类中的控件调用ondraw()函数,要求而在点击控件之前,视图中不可以绘制图形,请问怎么实现?谢谢各位。我要是在一个控件... 我建立了一个多文档视图框架,我想通过点击一个对话框类中的控件调用ondraw()函数,要求而在点击控件之前,视图中不可以绘制图形,请问怎么实现?
谢谢各位。
我要是在一个控件函数里面写进在 ondraw()函数,怎么写呢?请个举个例子?
CMyFiledlg:;OnOk()
{
//这里怎么写?怎么写入 ondraw()函数?

CDialog::OnOk()
}
谢谢了
展开
 我来答
奔跑的嘟嘟侠2013
2012-09-21 · 知道合伙人软件行家
奔跑的嘟嘟侠2013
知道合伙人软件行家
采纳数:19 获赞数:57
康泰医疗研发部高级工程师

向TA提问 私信TA
展开全部
你可以 在你的控件响应函数里面
创建CDC 绘制图形就可以了
更多追问追答
追问
那就不用调用ondraw函数了?
追答
嗯 是的 ondraw  只是 你 页面刷新 就 触发 绘图 操作 
要是 你写到 自己的 函数里 只是 你调用的时候 才 触发

举个简单的例子
你要是 在 ondraw()函数里 画一条线 只要 程序运行 或者刷新 都会 绘图
而要是 你写到一个按钮 响应事件里 只有 单击 按钮 后 才 画图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
try_ok
推荐于2018-05-07 · TA获得超过211个赞
知道小有建树答主
回答量:423
采纳率:0%
帮助的人:257万
展开全部
你要调用ondraw()函数,直接用Invalidate(TRUE );////刷新窗口函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fu2751653
2012-09-23
知道答主
回答量:14
采纳率:0%
帮助的人:9.3万
展开全部
用Invalidate()函数进行重绘
追问
请问Invalidate()写在哪里?这样吗?
CMyFiledlg:;OnOk()
{
Invalidate();

CDialog::OnOk()
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kyyix0f60b
2012-09-29 · 贡献了超过106个回答
知道答主
回答量:106
采纳率:100%
帮助的人:39.1万
展开全部
Invalidate();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式