MFC 对话框程序画图

MFC 对话框程序,画图的代码是应该写在OnPaint里吗? 是写在 if (IsIconic()) 里呢还是写在else里呢?还是写在两者的外面? 网上看到好多OnPaint和OnDraw的比较,说应该写在OnDraw里,好像对话框程序里没有OnDraw吧。希望大神指导下

应该是在xxxview.cpp文件中的OnDraw,自动生成的对话框程序里是没有OnDraw的。追问

我的意思是,对话框程序里在哪个函数里画图

追答

你给它加个视图类再在OnDraw里面画呀

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-10
在else里,CDialog::OnPaint();之前写就可以了。
可以调用他缺省示例的那一行CPaintDC dc(this);用这个dc去作图就可以了。本回答被提问者采纳

我想在基于对话框的MFC程序中画图,画图程序可以不写在OnPaint函数中吗...
1.可以不在OnPaint中 2.其机制是:a.windows是多窗口的,你的程序不应该把图画到其它地方去,所以你要取得窗口的专门管绘图的一个句柄,叫做 HDC b.你用MFC,要取它的话用这句: CDC* pDC=this->GetDC(); (某窗口的DC,例如本窗口就是this)c.然后就可以向DC中画了,例如:pDC->LineTo(100,100...

请问MFC 根据数据怎么在对话框上画曲线图。 要有坐标。 求大神帮忙,最...
在OnPaint()或者在OnDraw()画图都可以。下面是以一个数组里边的数据画图的例子 void CFftDlg::OnPaint(){ CPaintDC dc(this); \/\/ device context for painting \/\/ TODO: 在此处添加消息处理程序代码 CRect rect;int m_Low=0;int m_High=100;int m_Low1=-1;int m_High1=1;CString str;i...

一个关于关于MFC的问题:如何在对话框上画图
在对话框中响应CDialog::OnLButtonDown(nFlags, point);与CDialog::OnLButtonUp(nFlags, point);CDialog::OnMouseMove(nFlags, point);这三个事件,给个例子,比着这个改一下。先定义BOOL m_bMove=false;void CDrawView::OnLButtonDown(UINT nFlags, CPoint point){ \/\/ TODO: Add your message h...

MFC在对话框画图闪的厉害
http:\/\/hi.baidu.com\/wither\/blog\/item\/f545c295f7683441d1135ecf.html 在VC中进行绘图过程处理时,如果图形刷新很快,经常出现图形闪烁的现象。利用先在内存绘制,然后 拷贝到屏幕的办法可以消除屏幕闪烁,具体的方法是先在内存 中创建一个与设备兼容的内存设备上下文,也就是开辟一快内 存区来作为显...

如何用C++6.0中的MFC 画图?最简单的线就可以
pDC);在MFC中的对话框应用程序中,你指定的消息中,加入上面的代码,可以绘制一条点100,100到200,200的直线 如果是在WM_PAINT消息中,则使用 CPaintDC dc(this);pDC.MoveTo(100,100);\/\/ 线的起点pDC.LineTo(200,200);\/\/ 线的终点想要在MFC中绘图,就要去学习GDI或者是GDIPlus都行 ...

在MFC对话框程序中打开AUTOCAD图纸
将文件保存成dxf格式,然后在mfc中编写程序导入,导入的程序网上很多,随便下一个就好了。自己在CAD下画几个简单的基本图形,如:线段、圆、圆弧、矩形等,然后以.dxf格式保存,最后用记事本打开这个文件自己稍稍研究一下就明白了,里面所记录的都是图形各个元素的基本参数而已。

MFC画图程序的代码和具体步骤,请发送到dawn213@vip.qq.com,谢谢...
在MFC AppWized(exe)项目下做。界面自己做 1.在对话框的头文件CalculatorDlg.h中添加#include<math.h> 2.为CCalculatorDlg类添加成员数据和成员函数 double number1,number2;int NumberState,OperationState;void cal();并在CCalculatorDlg类的构造函数中增加NumberState=1;3.添加消息按钮afx_msg void...

怎样在MFC中读取一幅图片并显示在对话框里面
对话框类加一个存图像路径的变量 用来选择和打开图像 处理图像的部分写在“开始”按键的响应函数里 关于显示:你一个MFC对话框程序想显示图像在那啊?如果只要直接画上去的话就重载OnPaint写代码

MFC画图程序的代码和具体步骤,请发送到dawn213@vip.qq.com,谢谢...
在MFC AppWized(exe)项目下做。界面自己做 1.在对话框的头文件CalculatorDlg.h中添加#include<math.h> 2.为CCalculatorDlg类添加成员数据和成员函数 double number1,number2;int NumberState,OperationState;void cal();并在CCalculatorDlg类的构造函数中增加NumberState=1;3.添加消息按钮afx_msg void...

如何利用mfc编程显示一幅位图
用单文档和对话框都可以。单文档:在Document类里添加OnOpen,这个函数用CFileDialog,在View类里重载OnDraw 对话框 拉一个static控件或者Picture控件,重载OnPaint函数,在里面画出来。不用API的话,只能显示8位bmp

相似回答