• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






flying-roc

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

文章分类 -  MFC

 
Ogre与MFC结合时的内存泄漏问题
摘要:第一步,是卸载dll先后顺序的问题,让OgreMain_d.dll在mfc80d.dll之前析构,老外早就有分析了:i) in the General tab, switch "Use MFC in a shared DLL" to "Use Standard Windows Libraries" ii) in the C/C++/Preprocessor tab, add _AFXDLL to the preprocessor definitions iii) in the Linker/Input tab, add mfc90ud.lib anywh 阅读全文
posted @ 2011-04-14 20:33 flying-roc 阅读(427) 评论(0) 推荐(0)
error C2440: “static_cast”: 无法从“UINT (__thiscall CXXX::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )(CPoint)”
摘要:发现CXXX是一个很好的实现VC界面的类,下来编译出现如下错误:错误 1 error C2440: “static_cast”: 无法从“UINT (__thiscall CXXX::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )(CPoint)”解决:查看CWnd类afx_msg LRESULT OnNcHitTest(CPoint point);而在CSizingControlBar中是afx_msg UINT OnNcHitTest(CPoint point);只要将这些UINT 替换为 LRESULT 就OK原因:因为原作者的代码是VC6或V 阅读全文
posted @ 2011-04-12 16:02 flying-roc 阅读(2748) 评论(0) 推荐(0)
OnInitialUpdate
摘要:OnInitialUpdate概括 视图窗口完全建立后第一个被框架调用的函数。框架在第一次调用OnDraw前会调用OnInitialUpdate,因此OnInitialUpdate是设置滚动视图的逻辑尺寸和映射模式的最合适的地方。 时间上,两者先后顺序不同,构造函数生成本类的对象,但没有产生窗口,OnCreate后窗口产生, 然后才是视图的OnInitialUpDate,一般在这里对视图的显示做初始化。简单点,就是ONCREATE只是产生VIEW的基本结构和变量而在OnInitialUpDate()中,主要初始化视图中控件等。对各个变量进行初始化操作。 例子。我们要在视图中添加一个button 阅读全文
posted @ 2011-04-11 09:59 flying-roc 阅读(2093) 评论(0) 推荐(0)
MFC应用程序“生死因果”内幕
摘要://///////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(一)***********/ /****文章题目:MFC应用程序“生死因果”内幕*****/ /* Copyright(c)2002 bigwhite */ /* All rights Reserved */ /***********关键字:MFC,生死因果**************/ /* 时间:200 阅读全文
posted @ 2011-03-03 21:59 flying-roc 阅读(860) 评论(0) 推荐(0)
MFC文档序列化内幕
摘要://////////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(五)***********/ /*********文章题目:MFC文档序列化内幕**********/ /* Copyright(c)2002 bigwhite */ /*All rights Reserved */ /***********关键字:文档序列化 ************** / /* 时间 阅读全文
posted @ 2011-03-03 21:53 flying-roc 阅读(1466) 评论(0) 推荐(1)
MFC文档视图结构内幕
摘要://////////////////////////////////////////////////////////////////////////////////// /********* 文章系列:MFC技术内幕系列***********/ /************MFC技术内幕系列之(二)***********/ /**** 文章题目:MFC文档视图结构内幕 *****/ /* Copyright(c)2002 bigwhite */ /* All rights Reserved */ /*********关键字:MFC,文档视图结构************/ /* 时间:2002.7 阅读全文
posted @ 2011-03-03 21:42 flying-roc 阅读(1912) 评论(0) 推荐(0)
OGRE 渲染 到 MFC
摘要:网上睇到一个OGRE——MFC的代码就是在mfc 单文挡架构下 cview 里面 onpait 这个消息函数加个settimer 刷新UI 然后 嗯 无了我在这个之上 将CView继成 用个MFC 多线程UI的东东 这样 旁边再加个停靠窗口 用CJ60LibCVIEW插入一个 ogreappliction 不过 这个监听器呢 用OIS OIS 一定要绑定主窗口句柄的 即CMainWND 而渲染那个窗口就要绑定在具体要画在的窗口上 即CVIEW无了 看图:工程要加比较多开源东西本来想做个3D编辑器的停靠窗口 再脚本控制 写些逻辑 场景其他特交 什么器都放里面 而 一放开mfc 外壳窗口 可以比较 阅读全文
posted @ 2011-03-03 21:35 flying-roc 阅读(1484) 评论(0) 推荐(0)
vc 窗口尺寸和位置
摘要:尺寸和位置窗口的尺寸和位置是由一个限定矩形来表示的,它给出了相对于屏幕或父窗口的坐标。对于顶层窗口来说这个坐标是相对于屏幕左上角(由于桌面窗口一般是没有边框的),对于子窗口则是相对于父窗口的左上角的坐标。应用程序在创建窗口时指定窗口的初始尺寸和位置,也可随时改变窗口的尺寸和位置。尺寸窗口的尺寸(宽和高)是以象素为单位的,一个窗口的高度和宽度都可以为0,如果应用程序把某个窗口的高度和宽度都置成0,Windows系统就把尺寸置成默认的最小窗口尺寸。应用程序是通过带有SM_CXMIN和SM_CYMIN标志的函数GetSystemMetrics来获取最小窗口的默认尺寸的。应用程序可能要创建具有一定尺寸 阅读全文
posted @ 2011-03-03 21:32 flying-roc 阅读(7513) 评论(0) 推荐(0)
VC OpenGL框架
摘要://窗口及OpenGL所使用的库的头文件#include <windows.h> //视窗头文件#include <GL/gl.h>#include <GL/glu.h>#include <gl/glaux.h>//定义程序中计划使用的所有变量HWND hWnd=NULL; //得到窗口的句柄HDC hDC=NULL; //私有的GDI设备环境HGLRC hRC=NULL; //定义渲染环境HINSTANCE hInstance; //建立一个程序的例子Instance(事件)//设置窗口大小,斜率及全屏标志变量RECT rect;int sw 阅读全文
posted @ 2011-03-03 21:07 flying-roc 阅读(1253) 评论(0) 推荐(0)
VC中坐标系的建立 逻辑坐标,物理坐标,设备坐标
摘要:建立一个合适的坐标系可以为我们的绘图带来很大的方便。下面介绍一下如何在VC中建立我们想要的坐标系。 一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。 逻辑坐标(Logical Coordinate)是系统用作记录的坐标。在缺省的模式(MM_TEXT)下,逻辑坐标的方向和单位与设备坐标的方向和单位相同,也是以 阅读全文
posted @ 2011-03-03 21:06 flying-roc 阅读(7191) 评论(0) 推荐(1)
基于VC++的GDI常用坐标系统及应用
摘要:在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x 表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Windows将逻辑坐标转换成设备坐标(如屏幕或打印机的像素点)。本文讨论了图形环境中的各个映射模式,包括它们是什么,怎么工作的,以及它们真正的含义。 一、基础知识 三、更改坐标系统 正如上面所看到的,默认的坐标系统坐标原点位于窗口的左上角,水平轴的正方 阅读全文
posted @ 2011-03-03 21:05 flying-roc 阅读(2508) 评论(0) 推荐(0)
基于MFC单文档SDI的OpenGL图形程序的基本框架
摘要:基于单文档的OpenGL图形程序的基本框架1、 理论基础 a、在单文档的创建过程中,设置好显示的像素格式,并按OpenGL得要求设置窗口的属性和风格 b、在窗口的绘制过程中,首先获得Windows设备描述表DC,然后将其与事先设置好的OpenGL绘制表述表RC联系起来; c、调用OpenGL命令进行图形绘制; d、退出OpenGL图形窗口时,释放OpenGL绘制描述表RC和Windows设备描述表DC。2、编程步骤 a、启动vc6.0,选择NEW菜单,在NEW对话框中选择Project标签,选择"MFC AppWizard(exe)" 阅读全文
posted @ 2011-03-03 21:04 flying-roc 阅读(850) 评论(0) 推荐(0)
OGRE + MFC 多线程框架
摘要:OgreApplication.h#pragma once#include <Ogre.h>#include <OIS/OIS.h>#include <CEGUI/CEGUI.h>#include <OgreCEGUIRenderer.h>#include "OgreFrameListener.h"class COgreApplication{public:COgreApplication(void);~COgreApplication(void);public:void Initialize(HWND hWnd, HWND 阅读全文
posted @ 2011-03-03 21:03 flying-roc 阅读(4829) 评论(0) 推荐(0)
基于MFC的Direct3D程序设计
摘要:作者这个MFC程序中第一个有趣的地方是让用于Direct3D绘制的窗口类从CWnd类和CXD3D类继承下来:classCD3DWnd :publicCXD3D,publicCWndCD3DWnd类是用于窗口中控件(比如一个PictureBox)的基类,这个控件将提供普通Cwnd类的功能,但同时也拥有CXD3D的3D绘制的能力。先来看CXD3D类:作者:洞庭散人出处:http://phinecos.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。//------------------- 阅读全文
posted @ 2011-03-03 21:00 flying-roc 阅读(1574) 评论(0) 推荐(0)
基于MFC的OpenGL绘图
摘要:1、首先创建工程 用AppWizard产生一个MFCEXE项目,其他默认即可。 2、将此工程所需的OpenGL文件和库加入到工程中 在工程菜单中,选择"Build"下的"Settings"项。单击"Link"标签,选择"General"目录,在Object/Library Modules的编辑框中输入"opengl32.lib glu32.lib glut.lib glaux.lib"(注意,输入双引号中的内容,各个库用空格分开;否则会出现链接错误),选择"OK"结束。然后打 阅读全文
posted @ 2011-03-03 20:58 flying-roc 阅读(238) 评论(0) 推荐(0)
基于MFC的OpenGL 绘图例程
摘要:所 附 的 程 序 用 M F C 完 成 了 一 个 简 单 的OpenGL 作 图, 用OpenGL 的 辅 助 库 画 了 一 个 有 光 照 的 实 心 圆 球。OpenGL 本 身 的 函 数 这 里 就 不 解 释 了, 仅 对 用MFC 编OpenGL 时 需 要 注 意 的 内 容 做 一 个 简 要 的 说 明:---- 1. 一 旦 设 定 了 一 个DC 的 位 图 格 式, 该DC 所 联 系 的 窗 口 的 位 图 格 式 随 之 设 定。 该 窗 口 若 含 有 子 窗 口 或 者 有 兄 弟 窗 口, 这 些 兄 弟/ 子 窗 口 的 位 图 格 式 没 有 设 阅读全文
posted @ 2011-03-03 20:57 flying-roc 阅读(1079) 评论(0) 推荐(0)
MFC SDI应用程序的启动顺序
摘要:初始化工作:voidCWinApp::AddDocTemplate(CDocTemplate*pTemplate){if(m_pDocManager==NULL)m_pDocManager=newCDocManager;m_pDocManager->AddDocTemplate(pTemplate);}voidCDocManager::AddDocTemplate(CDocTemplate*pTemplate){if(pTemplate==NULL){if(pStaticList!=NULL){POSITIONpos=pStaticList->GetHeadPosition();w 阅读全文
posted @ 2011-03-03 20:53 flying-roc 阅读(1226) 评论(0) 推荐(0)