我想在基于对话框的MFC程序中画图,画图程序可以不写在OnPaint函数中吗...
1.可以不在OnPaint中 2.其机制是:a.windows是多窗口的,你的程序不应该把图画到其它地方去,所以你要取得窗口的专门管绘图的一个句柄,叫做 HDC b.你用MFC,要取它的话用这句: CDC* pDC=this->GetDC(); (某窗口的DC,例如本窗口就是this)c.然后就可以向DC中画了,例如:pDC->LineTo(100,100...
MFC 中OnPaint()函数中的用法
OnPaint()在窗口进行重绘时会被调用,所以如果有些图或者控件是你动态生成的,而你又不希望在重绘时被擦除的话,你可以把绘图的过程写在OnPaint里。
MFC基本对话框的串行化函数
1、在menu里的菜单项,你可以点击右键选择Class Wizard,然后弹出对话框你就可以在右侧Messages里点选command,再点击添加函数按钮就行了。工具栏的图标只要它的ID和对应的菜单项ID一样就行了。23、初始化函数是CView的派生类的PreCreateWindow,画图就在OnDraw,OnDraw是在窗口发生变化时重绘,但初始化要...
MFC 对话框图片控件中绘图刷新的问题
还不如想其他办法画图,或者去学习其他做图方法,比如OpenGL.Active等.那些画出来效果要好很多,可以去看下.
MFC对话框画线的问题紧急求教!!
你好,用控件来显示位图时是会遮盖对话框上绘画的线条的,好像可以通过设置图片控件的属性来实现,可以去研究一下;实在不行用先用GDI函数把位图显示在对话框上,然后画线条,线条就不会被覆盖了,后面的方法肯定可以的。
VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...
MFC基于对话框的程序中OnPaint函数里能添加代码吗?
在else 里面添加就可以了 IsIconic 是最小化
怎样用MFC的对话框中画坐标曲线图
单文档的绘图一般都在OnDraw()当中进行,基于对话框的是OnPaint()你只需要计算出合适的坐标就好了。利用CDC类下的LineTo MoveTo 绘制直线即可 对应的曲线也有相应的函数,这是静态的。我这里有一个动态绘制的Demo,以前参考过的 不知道符不符合楼主的要求。要的话可以给个邮箱 ...
MFC中OnDraw和OnPaint的区别
OnDraw()和OnPaint()区别1. 首先:我们先要明确CView类派生自CWnd类。而OnPaint()是CWnd的类成员,同时负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,并且没有响应消息的功能。这就是为什么你用VC生成的程序代码时,在视图类只有OnDraw没有OnPaint的原因。而在基于对话框的程序中,只有OnPaint...
MFC 在picture控件中画图可是不显示20分在线等急急急急
oninitdialog是对话框初始化函数,这个函数被调用后,默认会调用一次Invalidate,触发重绘。因此在该函数内的绘图操作是无效的,重绘会调用Onpaint函数,将这里的绘图覆盖掉,不要在这里调用OnPaint。如果这个代码在标准的消息WM_PAINT重载函数OnPaint中(通过ClassWizard等重写得到),那么代码本身没有问题,在...