- 博客(13)
- 资源 (2)
- 收藏
- 关注
转载 深入分析MFC文档视图结构(项目实践)
文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松地获得一个支持Document/View Architecture的MFC程序框架,Document/...
2018-05-31 09:55:19 923 1
原创 绘制BMP
CBitmap bmp; bmp.LoadBitmap(IDB_BMP_SIMULATOR); CDC MemDC; MemDC.CreateCompatibleDC(pDC); CBitmap* BitmapOld = (CBitmap*)MemDC.SelectObject(&bmp); pDC->BitBlt(pt1.x, pt1.y, rcI...
2018-05-30 11:58:12 541
原创 HMI使用自定义控件流程
1.定义控件ID号,以FO_COMP_CUSTOM为基数#define SCENEENTITY_SIMULATOR_SHAPE FO_COMP_CUSTOM + 2102.编写控件类,并继承于CFOBitmapShape具体实现可以在程序中找例子,重新OnDraw3d这个虚函数来实现控件的绘制3. 在MainFrm.cpp中,在工具栏中创建出按钮,用一个唯一ID号CBCGPRibbonPanel*...
2018-05-30 10:44:12 1408
转载 现实地形导入UE4全流程
制作地形方法很多,今天给大家分享一种原创野套路。此方法特点是将现实中的地形于UE4中呈现,而不是手动绘制地形。首先从地理空间数据云获得指定区域的地理数据,然后使用GlobalMapper更准确选出区域并把数据转换成WorldMachine可识别的格式,通过WorldMachine生成准确地形,最后导入UE4修改细节并添加材质。1. 获得DEM数据通过政府网站获得准确的地形高程数据,世界任意位置可以...
2018-05-26 15:06:01 18096 4
转载 UE4角色Location远距离时动画抖动问题(float精度不够)解决方案
正题:关于UE4引擎当角色Location超过9999.999后,角色动画更新抖动问题的解决思路。前提:1.UE4引擎中距离单位是厘米(cm),也就说我们制作好1.8米的角色在UE4中为180个虚幻单位。这样做个人愚见是为了提高浮点值(float)后面的精度。2.UE4中Location的单位是使用的FVector,FVector是由3个float组成X,Y,Z。在DX11渲染模式下使用SSE指令...
2018-05-25 22:02:51 5311
原创 MFC 多文档源码分析2
struct CRuntimeClass{// Attributes LPCSTR m_lpszClassName; int m_nObjectSize; UINT m_wSchema; // schema number of the loaded class CObject* (PASCAL* m_pfnCreateObject)(); // NULL => abstract ...
2018-05-24 11:57:14 219
原创 MFC 多文档源码分析1
添加模板在复写的CWinApp::InitInstance()函数中添加下面代码CMultiDocTemplate* pDocTemplate;pDocTemplate = new CMultiDocTemplate( IDR_SMARTTTYPE, RUNTIME_CLASS(CCosiWorksDoc), RUNTIME_CLASS(CChildFrame), // custom MD...
2018-05-24 11:55:02 725
转载 深入浅出MFC文档/视图架构之文档
1、文档类CDocument 在"文档/视图"架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDocument的声明如下://///////////////////////////////////////////////////////...
2018-05-22 15:02:12 458
转载 深入浅出MFC文档/视图架构之文档模板
在"文档/视图"架构的MFC程序中,提供了文档模板管理者类CDocManager,由它管理应用程序所包含的文档模板。我们先看看这个类的声明://///////////////////////////////////////////////////////////////////////////// CDocTemplate manager object class CDocManager : ...
2018-05-22 14:00:36 615
转载 安装sqlserver2008,重新启动计算机不通过的解决办法
安装sqlserver2008,重新启动计算机不通过的解决办法解决步骤:a 、重启机器,再进行安装,如果发现还有该错误,请按下面步骤b、在开始->运行中输入regeditc、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置d、在右边窗口右击PendingFileRenameOperations,选...
2018-05-21 21:19:41 2180
转载 OpenGL: 实现立体显示
立体显示原理:设没有立体显示的模型视图矩阵ModelView为Mv,投影矩阵为Mp,则、物体空间的任何一点为P,则变换到屏幕坐标P*=Mp×Mv×P;注意前面已经说过opengl里面坐标列优先,所以矩阵都是右乘。左眼和右眼的变换都是由中间的变换矩阵变换而来,则立体显示中左眼的变换矩阵公式为:P(L)*=Ms(L) × Mp(L) × Mt(L) × Mv(L) × P;右眼的矩阵变换公式为:P(R...
2018-05-13 16:59:09 2324
转载 MFC序列化(serial)简单例子
我们保存一些文本内容可以很简单的保存成一个文件就行了.但如果要把一些类对象信息保存起来,然后读取时用那些信息初始化一个类对象就比较复杂了.MFC提供了一个叫序列化的功能.可以把一个对象信息转化成二进制文件(或者xml文件)保存起来.下面举一个简单的例子,假如有类CArwen,实例化一个对象,然后序列化该对象.最后反序列化,把保存的值再读出来初始化给一个对象. 1.先...
2018-05-13 16:44:55 574
RT5350用户手册
2014-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人