在mfc中,如何通过对话框中的控件调用OnDraw()函数?
我建立了一个多文档视图框架,我想通过点击一个对话框类中的控件调用ondraw()函数,要求而在点击控件之前,视图中不可以绘制图形,请问怎么实现?谢谢各位。我要是在一个控件...
我建立了一个多文档视图框架,我想通过点击一个对话框类中的控件调用ondraw()函数,要求而在点击控件之前,视图中不可以绘制图形,请问怎么实现?
谢谢各位。
我要是在一个控件函数里面写进在 ondraw()函数,怎么写呢?请个举个例子?
CMyFiledlg:;OnOk()
{
//这里怎么写?怎么写入 ondraw()函数?
CDialog::OnOk()
}
谢谢了 展开
谢谢各位。
我要是在一个控件函数里面写进在 ondraw()函数,怎么写呢?请个举个例子?
CMyFiledlg:;OnOk()
{
//这里怎么写?怎么写入 ondraw()函数?
CDialog::OnOk()
}
谢谢了 展开
展开全部
你可以 在你的控件响应函数里面
创建CDC 绘制图形就可以了
创建CDC 绘制图形就可以了
更多追问追答
追问
那就不用调用ondraw函数了?
追答
嗯 是的 ondraw 只是 你 页面刷新 就 触发 绘图 操作
要是 你写到 自己的 函数里 只是 你调用的时候 才 触发
举个简单的例子
你要是 在 ondraw()函数里 画一条线 只要 程序运行 或者刷新 都会 绘图
而要是 你写到一个按钮 响应事件里 只有 单击 按钮 后 才 画图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要调用ondraw()函数,直接用Invalidate(TRUE );////刷新窗口函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Invalidate()函数进行重绘
追问
请问Invalidate()写在哪里?这样吗?
CMyFiledlg:;OnOk()
{
Invalidate();
CDialog::OnOk()
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Invalidate();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询