深入分析MFC文档视图结构(项目实践)

文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松...

2018-05-31 09:55:19

阅读数 456

评论数 0

绘制BMP

CBitmap bmp; bmp.LoadBitmap(IDB_BMP_SIMULATOR); CDC MemDC; MemDC.CreateCompatibleDC(pDC); CBitmap* BitmapOld = (CBitmap*)MemDC.SelectOb...

2018-05-30 11:58:12

阅读数 157

评论数 0

HMI使用自定义控件流程

1.定义控件ID号,以FO_COMP_CUSTOM为基数#define SCENEENTITY_SIMULATOR_SHAPE FO_COMP_CUSTOM + 2102.编写控件类,并继承于CFOBitmapShape具体实现可以在程序中找例子,重新OnDraw3d这个虚函数来实现控件的绘制3....

2018-05-30 10:44:12

阅读数 491

评论数 0

大地形pawn抖动问题

在pawn的event tick里调用下面函数即可

2018-05-28 10:32:19

阅读数 87

评论数 0

现实地形导入UE4全流程

制作地形方法很多,今天给大家分享一种原创野套路。此方法特点是将现实中的地形于UE4中呈现,而不是手动绘制地形。首先从地理空间数据云获得指定区域的地理数据,然后使用GlobalMapper更准确选出区域并把数据转换成WorldMachine可识别的格式,通过WorldMachine生成准确地形,最后...

2018-05-26 15:06:01

阅读数 4726

评论数 2

UE4角色Location远距离时动画抖动问题(float精度不够)解决方案

正题:关于UE4引擎当角色Location超过9999.999后,角色动画更新抖动问题的解决思路。前提:1.UE4引擎中距离单位是厘米(cm),也就说我们制作好1.8米的角色在UE4中为180个虚幻单位。这样做个人愚见是为了提高浮点值(float)后面的精度。2.UE4中Location的单位是使...

2018-05-25 22:02:51

阅读数 912

评论数 0

MFC 多文档源码分析2

struct CRuntimeClass { // Attributes LPCSTR m_lpszClassName; int m_nObjectSize; UINT m_wSchema; // schema number of the loaded class CObject* (PA...

2018-05-24 11:57:14

阅读数 78

评论数 0

MFC 多文档源码分析1

添加模板在复写的CWinApp::InitInstance()函数中添加下面代码CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_SMARTTTYPE, RUNTIME_CLASS(CCosiW...

2018-05-24 11:55:02

阅读数 399

评论数 0

深入浅出MFC文档/视图架构之文档

1、文档类CDocument  在"文档/视图"架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDo...

2018-05-22 15:02:12

阅读数 133

评论数 0

深入浅出MFC文档/视图架构之文档模板

在"文档/视图"架构的MFC程序中,提供了文档模板管理者类CDocManager,由它管理应用程序所包含的文档模板。我们先看看这个类的声明://///////////////////////////////////////////////////////////...

2018-05-22 14:00:36

阅读数 108

评论数 0

安装sqlserver2008,重新启动计算机不通过的解决办法

 安装sqlserver2008,重新启动计算机不通过的解决办法解决步骤:a 、重启机器,再进行安装,如果发现还有该错误,请按下面步骤b、在开始->运行中输入regeditc、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contr...

2018-05-21 21:19:41

阅读数 1068

评论数 0

OpenGL: 实现立体显示

立体显示原理:设没有立体显示的模型视图矩阵ModelView为Mv,投影矩阵为Mp,则、物体空间的任何一点为P,则变换到屏幕坐标P*=Mp×Mv×P;注意前面已经说过opengl里面坐标列优先,所以矩阵都是右乘。左眼和右眼的变换都是由中间的变换矩阵变换而来,则立体显示中左眼的变换矩阵公式为:P(L...

2018-05-13 16:59:09

阅读数 1219

评论数 0

MFC序列化(serial)简单例子

我们保存一些文本内容可以很简单的保存成一个文件就行了.但如果要把一些类对象信息保存起来,然后读取时用那些信息初始化一个类对象就比较复杂了.MFC提供了一个叫序列化的功能.可以把一个对象信息转化成二进制文件(或者xml文件)保存起来.下面举一个简单的例子,假如有类CA...

2018-05-13 16:44:55

阅读数 323

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭