MFC 多文档程序的基本编程

592 篇文章 7 订阅 ¥99.90 ¥299.90
本文档介绍了MFC多文档编程,通过实例解析了每次新建文档时图形绘制的原因,探讨了如何获取当前激活视图的方法。在子框架类中可以直接使用GetActiveView(),而在主框架窗口类中则需要通过获取活动子框架窗口再调用GetActiveView()。此外,还讨论了在不同类中使用GetActiveView()时可能遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

下载了一个openGL mfc的多文档程序,以此来学习mfc多文档模式的编程;

1 基本编程

它每次新建一个文档,会在窗口绘制一个三角形、一个矩形;如果没有了图形刷新一下;

先看一下为什么每次打开新文档会绘制图形;

生成工程之后主要有5个类,比单文档程序多了一个子框架类;

可以打开多个窗口,View类只有一个;View类的OnDraw()函数是在窗口绘制内容;如果在View类的OnDraw()函数添加绘制代码,绘制的内容就会出现在每个打开的子窗口;

void COpenglMFCTestView::OnDraw(CDC* pDC)
{
	COpenglMFCTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);  

	// 我们绘制图像的代码就放在这里  

	//RenderScene();  
	DrawGLScene();

	glFinish();  

	SwapBuffers(m_pDC->GetSa
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值