CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->GetMainWnd();
// Get the active MDI child window.
CMDIChildWnd *pChild = (CMDIChildWnd*)pFrame->GetActiveFrame();
// or CMDIChildWnd *pChild = pFrame->MDIGetActive();
// Get the active view attached to the active MDI child window.
CMyView *pView = (CMyView*)pChild->GetActiveView();
BOOL CPrecisionCutView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
ScreenToClient(&pt);
const PointF point(pt.x, pt.y);
if (zDelta>0)
{
GraphicsManager::ZoomDrawTable(point.X, point.Y, 1.1);
}
else
{
GraphicsManager::ZoomDrawTable(point.X, point.Y, 1 / 1.1);
}
GetDocument()->InitTableView();
return CScrollView::OnMouseWheel(nFlags, zDelta, pt);
}
今天看《深入浅出MFC》时,看到要做多视图同步画图问题,此书上刚介绍完单视图画图后,引出多视图画图的问题(多视图是指一个子视图窗口中多个视图区域,由SpliiterWnd分割生成的)。存在相互通知,并特别强调绘图...
二、进入多个文档的控件界面 三、编写画图小程序(先从画矩形开始) 四、我们还可以再多画一些,例如箭头、直线和三角 五、图形的轮廓填充和内部填充(为了方便,都是统一更改颜色,一个一个改代码很麻烦) 六、...
1. VS2010新建MFC单文档项目 2.
1. 禁止程序多开 常用程序退出方式: (1)PostQuitMessage(0);//最常用 (2)PostMessage(WM_QUIT,0,0);//最常用 (3)::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);... ::PostMessage(AfxGetMainWnd()-...
想到这个问题就头疼,
我需要加一个菜单选项完成绘图功能,我想把图绘在一个新的文档里,请问如何完成创建?图可能比较大,需要滚动条。
在***Doc.h和***Doc.cpp中创建数据模型,在***View.cpp的OnDraw()中通过pDoc指针获取Doc中的数据,并进行绘图 OnDraw(CDC* pDC)的/**/注释去掉,以使pDC指针生效 pDC->SetMapMode(MM_ISOTROPI...
对其基本用法已经熟练掌握,迫不及待的想实战一波,但是心急吃不了热豆腐,我还是踏踏实实的找一些既能复习以前知识的单子又不消耗我太多时间(最近在学习数据库MySQL),最终找到一单基于MFC单文档的画图程序代写,...
mfc单文档做了个简单的绘图工具,怎么可以单击菜单上的保存可以保存文档,单击打开可以打开文档
最近使用继承与CView的视图框上显示画图,视图框内的画图宽度大于4000不能完全显示,通过修改继承类为CScrollView增加进度条,拖动进度条完整显示出了整个视图框内的画图。 首先贴上效果图: ...
MFC文档模式开发:(原文有Dialog绘图) 1. CChildFrame 创建类CLogin Cdialog类型; 2.创建Cdialog控件 void CLogin::OnBnClickedOk() { m_editName.GetWindowTextW (cName); m_edit...
最近发现从VS2008以后MFC的类库基本好像没有太大变化,网上大多数的示例都是基于经典的VC6++的。 刚用多文档做了一个数据查看的程序,算是实现了基本功能吧。现在对多文档视图编程做个总结: 1、掌握菜单栏、工具...
今天在做一个例子的时候,faxi
利用VS2010创建MDI工程,在主.cpp文件中注册多个文档模板,重写OnFileNew()函数,使得重新执行或New时显示自己要求的View视图窗口,然后利用MFC的界面多线程CWinThread类进行界面多线程的建立,利用全局数组的形式在...
本科毕设时,为了进行演示曾按照网上的方法搭建了一个基于MFC多文档视图界面(MDI)的图像处理框架程序。但是由于对于windows编程的原理不甚了解,过程中遇到了很多细节上的问题,因此整理一下整个过程,便于以后...
1.生成单文档应用程序,运行结果如下: 2.项目-添加类-MFC(MFC类)添加 注:选择CFormView基类,类名自定义同理添加CDownView类 3.在框架类(CMainFrame)中添加OnCreateClient消息,并做如下修改: 在...
由于之前建的项目是继承
MFC绘图的几种方法 /* 1.可以使用OnDraw()函数直接绘图; 2.使用菜单绘图(添加菜单——添加菜单函数(消息映射函数)) 3.自定义函数绘图(添加成员函数——可以在OnDraw()函数调用,也可以在菜单函数里...
可以看到,在单文档下,窗口被分为了左右两个部分,左侧包含各种可视化控件,右侧就是正常的绘图区。 接下来我们开始一步步的实现这种效果。 一下内容分为如下几个部分: 1.创建工程 2.可视化编辑左侧窗体 3.在...
源于之前转的OnFileOpen和OnOpenDocument那篇文章,
MFC单文档绘图 这里主要记博主自己练手的一个小例子。 项目效果如图所示: 主要功能包括:画直线、画多段线、画椭圆、画矩形;鼠标单击Hittest点选所画图形并能进行平移、改色、计算面积/长度操作。 GDI基础 ...
基于OpenGL和MFC单文档的三维图像平台,实现图形的平移、旋转、缩放等功能,对初学者有很大的帮助。
在实现连续移动的过程中我使用了Timer函数。 首先,在*******View.cpp中创建OnTimer(UINT_PTR nIDEvent)。在类视图中找到***View右键选择属性在WM_TIMER中添加OnTimer。 其次,设置timer函数。...
我在mFC单文档里实现绘图,创建了一个白色的画布(view窗口);现在要实现将画布view窗口设置为透明。背景显示电脑桌面。该怎么做啊 ?? 那原来的那个view窗口呢,还有要设置主框架窗口?怎么设置啊、 我新手。。...
双缓冲绘图是为了避免GDI绘图时,产生的UI闪烁. 双缓冲绘图是先在兼容DC上画好,再贴图到物理DC, 看起来就不闪了. 就像翻书,如果要翻倒100页,快速翻时,看的眼睛都花了. 如果先将第一页的照片放到用户眼前,等...
1.首先创建一个MFC单文档应用程序。 2.添加4个MFC类TopLView、BottomLView、TopRView、BottomRView,基类为CView。 3.添加一个MFC类CControlForm,基类为CFormView,对话框ID默认。 4.创建一个切分类,如...
!... BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class if(!m_wndSplitter.CreateStatic(this,1,2)) ...
MFC 通过多个类提供了对程序框架的支持,使用这些类可以简单地实现文档/视图结构;其中主要包括以下五个类: 应用程序类(CWinAPP):是 MFC 程序的应用程序管理类,也是程序的入口类。 文档模板类(CDocTemplate)...
这个项目是一个基于MFC多文档的桌面应用程序,完成这个项目除了增加了对C++面向对象编程的理解,同时也加深了对MFC的理解,在整个过程中我侧重于把握前者。这是第二遍写这本书的代码,第一次C...
mfc 实现绘图功能的程序,基于单文档,能够实现线型选择,可以画矩形,椭圆,等等,还可以改变字体的大小。