mfc中为什么我使用类向导在CDrawView类中增加一个函数的后CDrawView不见了

如题所述

打开CDrawView的头文件(一般是drawview.h),然后在Class CDrawView的地方,随便做一下修改,比如加个空格之类的,类视图就会重新显示CDrawView了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-22
能说清楚点吗?追问

使用查看->建立类向导 在CDrawView类中建立了 WM_LeftButtonDown后 CDrawView怎么不在左边框中显示了 视频中还有的 我的却找不到了 工程名称是Draw .

追答

我刚按你说的弄了下,还没弄懂,你重新按你的步骤执行一次看看

第2个回答  2011-06-22
这是mfc的一个bug追问

没理由啊 我在网上看的视频用 VC6.0 都有的 。

追答

有时有,有时没有,你看的是孙鑫的视频吧,他后面会讲这个问题的

mfc中为什么我使用类向导在CDrawView类中增加一个函数的后CDrawView...
打开CDrawView的头文件(一般是drawview.h),然后在Class CDrawView的地方,随便做一下修改,比如加个空格之类的,类视图就会重新显示CDrawView了。

关于MFC窗口重绘时图像消失的问题
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point){ CDrawDoc* pDoc = GetDocument();m_stroke.m_pointArray.Add(point);isDrawing=false;CStroke *pstroke=new CStroke; \/\/创建了一个新的Stroke,并把指针赋给pstroke pstroke=&m_stroke; \/\/但是这句又把上句的pstroke给覆盖了!!!

MFC画直线的问题
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)这个函数中获得的点坐标是以你的客户区坐标系(以客户区左上角为零坐标点)为准,而你绘图所用的坐标系为整个屏幕坐标系(以屏幕左上角为零坐标点).也就是你在这函数获得的点坐标当通过你的对象cWDC绘制出来时系统会为你作一个转换,将客户区...

mfc单文档画图问题
CDrawView()中初始化:m_ptOrigin = CPoint(0,0);\/\/\/<< m_bDraw = false:

初次使用MFC编程,不同类函数调用怎么解决!!!
这只是其中一个办法:定义一个HWND hNotifyWnd,用来存HTML3View的句柄,然后自定义消息,在想要调用HTML3View的函数的地方发送消息SendMessage(hNotifyWnd,YOUR_MSG,0,0);然后在HTML3View的消息响应函数中调用你想在外部调用的函数。还有其它方法,不再列举 ...

一个关于关于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 ...

MFC更改窗格所对应的类的更改!!!
你知道对话框嵌入吗?你把右上角所要的所有类都对应一个对话框。然后根据右下角的选择,让不同的对话框hide或者show就可以了

MFC画线的问题,需要多点击一下,线才能画出来。
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point){ CClientDC dc(this);dc.MoveTo(m_ptOrigin);dc.LineTo(point);CWnd::OnLButtonUp(nFlags, point);} 以上代码没有问题 你贴出来的代码除多了一行HDC hdc;无用之外没有问题 应该可以实现想要的功能 再找找其他原因吧, 你说的状况很奇怪...

如何用MFC实现橡皮擦功能
橡皮擦其实就是一个连续线条 m_bDraw用来判断是否在使用橡皮擦功能,这是部分代码 void CDrawView::OnMouseMove(UINT nFlags, CPoint point) \/\/橡皮擦功能 { \/\/ TODO: Add your message handler code here and\/or call default CClientDC dc(this);if(m_bDraw==TRUE){ CBrush brush(RGB(255...

VC++的问题
首先,用MFC AppWizard按默认方式创建一个单文档界面的应用程序框架。然后,编写代码:1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,将其 Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺省宽度,使用此值 将为时间的显示预留空间)。注意,本步操作时有两种方式:一...

相似回答