创建MFC-OSG界面
- 格式:doc
- 大小:571.00 KB
- 文档页数:14
建立MFC+OSG界面的说明文档打开VS2010开发环境,新建项目,选择MFC---MFC应用程序,这里项目名称为osgmfc,如下图:点击确定,出现如下界面:点击下一步应用程序类型选择单文档点击下一步默认设置,点击下一步默认设置,点击下一步默认设置,点击下一步默认设置,点击下一步去掉控件前面的勾,此处osg不需要用到点击完成,生成MFC的框架,如下:在编译后的OSG源文件里面,找到这个文件夹,将目录下,并相应的添加进工程。
如下图:在stdafx.h中添加#include <process.h>,如下图:在view的头文件中加入下面的语句#include "MFC_OSG.h"cOSG *mOSG;HANDLE mThreadHandle;如下图所示:这里,切换到类视图,如下在view类中(这里是CosgmfcView)添加WM_CREATE的消息响应,右键点击CosgmfcView,出现属性设置框,如下图:重写OnInitialUpdate函数,如下图在osgmfcView.cpp文件当中出现以下代码:按下图添加代码:最后,加入必要的库,如下图:编译,运行。
如果出现以下错误:1>c:\documents and settings\administrator\桌面\osgmfc\osgmfc\mfc_osg.cpp(153) : error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型,可定位到AfxMessageBox("Exit Rendering Thread");,将其注释掉编译成功,运行效果如下:成功建立MFC+OSG开发环境!。
vs2010创建MFC+OSG点击完成后,生成的框架如下:去如下路径找到这两个文件,MFC_OSG.cppMFC_OSG.h将这两个文件复制到前面建立的工程目录下,并相应的添加进工程,如下图拷完之后要修改一下源代码,首先在stdafx.h开头添加#include<process.h>这一行代码在***View.h文件中增加三行代码:#include"MFC_OSG.h"cOSG* mOSG;CRenderingThread* mThreadHandle;然后切换到类视图,如下在view类中(这里是Cearth_testView)添加WM_CREATE的消息响应,右键点击CosgmfcView,出现属性设置框,如下图:属性对话框在最右侧点击这个按钮才会出现下面的函数添加WM_CREATE的消息响应【一开始是空的,鼠标点击填写】重写OnInitialUpdate函数点击这个按钮会出现重写的函数重写OnInitialUpdate函数点击后面空白手动输入OnInitialUpdate则会在earth_testView.cpp中的末尾处出现以下两个函数按下图添加如下代码:mOSG = new cOSG(m_hWnd);mOSG->InitOSG("cessna.osg"); mThreadHandle = new CRenderingThread(mOSG); mThreadHandle->start();配置Release下的库目录包含目录以及依赖项包含目录:osg文件下include文件夹:E:\win10\osgearth\osg\include 库目录:osg文件下lib文件夹:E:\win10\ osgearth\osg\libOpenThreads.libosg.libosgDB.libosgFX.libosgGA.libosgManipulator.libosgParticle.libosgShadow.libosgSim.libosgTerrain.libosgText.libosgUtil.libosgViewer.lib然后Ctrl+F5运行后,出现如下窗口,即连接成功。
mfc mainframe 创建顺序MFC(Microsoft Foundation Class)主框架是一种建立Windows 桌面应用程序的开发工具,它提供了一套用于创建用户界面、处理事件和管理数据的类库。
下面将按照创建MFC主框架的顺序,详细介绍各个步骤。
1.创建MFC应用程序项目:首先打开Visual Studio开发环境,选择“创建新项目”,在“Visual C++”中选择“MFC应用程序”,然后输入项目名称和存储位置,并点击“确定”按钮。
在弹出的向导中选择“应用程序类型”为“单个文档”,接着进行设置,然后点击“完成”按钮,即可创建MFC 应用程序项目。
2.界面布局和设计:创建MFC主框架后,可以通过拖放控件的方式设计应用程序的用户界面。
在资源视图中打开“Dialog”文件夹,然后双击打开IDR_MAINFRAME对话框。
在该对话框中,可以添加按钮、文本框、菜单等控件,并进行布局和调整大小。
3.消息映射和处理:在MFC主框架中,消息映射和处理是至关重要的。
可以通过选择控件,在属性视图中找到其相应的消息映射函数。
例如,当某个按钮被按下时,通过双击该按钮,可以在对应的源文件中打开相应的消息映射函数,然后在函数体中编写处理逻辑。
4.添加自定义类和功能:在MFC主框架中,可以添加自定义的C++类来实现特定的功能。
可以通过右键点击项目名称,在弹出菜单中选择“添加”->“类”,然后输入类的名称和所属位置,并选择类的类型。
在创建的类中,可以添加成员变量和成员函数,实现所需的功能。
5.数据管理和持久化:MFC主框架中可以使用C++的数据管理和持久化技术来实现数据的存储和读取。
可以使用文件I/O、数据库和网络等方式对数据进行管理。
通过使用相应的类库,可以实现文件的读写、数据库表的操作和网络通信等功能。
6.调试和错误处理:在MFC主框架中,调试和错误处理是非常重要的。
可以使用Visual Studio提供的调试工具进行代码的调试,例如设置断点、查看变量值和跟踪代码执行流程。
MFC画图程序步骤MFC(Microsoft Foundation Class)是一种用于开发Windows应用程序的C++类库。
在MFC中,我们可以使用GDI(Graphics Device Interface)来创建和操作图形。
下面是使用MFC创建一个简单的画图程序的步骤。
步骤1:创建一个新的MFC项目首先,打开Visual Studio并选择创建一个新的项目。
在项目类型中,选择Visual C++ -> MFC,然后选择MFC应用程序类型。
输入项目名称并选择保存的位置。
在应用程序类型中,选择“单文档”或“多文档”视图,具体根据你的需求而定。
点击“确定”按钮创建项目。
步骤2:设计用户界面在MFC应用程序中,用户界面是通过对话框资源来设计的。
在资源视图中,双击IDD_DIALOG(或其他对话框资源)以打开对话框编辑器。
在对话框编辑器中,你可以添加按钮、文本框、菜单等控件来设计你的用户界面。
在画图程序中,你可以添加一个画布控件来显示绘制的图形。
步骤3:添加绘图功能在MFC中,你可以使用GDI来进行绘图操作。
打开你的对话框类的头文件(例如,CMyDialog.h),添加以下头文件引用:#include <afxwin.h>#include <afxext.h>#include <afxdisp.h>在对话框类的源文件(例如,CMyDialog.cpp)中,添加以下代码来处理绘图操作:```void CMyDialog::OnPaint(){CPaintDC dc(this); // 用于绘制的设备上下文// 在这里进行绘图操作dc.Rectangle(100, 100, 200, 200); // 绘制一个矩形dc.Ellipse(300, 100, 400, 200); // 绘制一个椭圆}```步骤4:处理绘图事件在对话框类的消息映射中添加对绘图事件的处理。
mfc窗口创建过程
MFC窗口的创建过程包括以下几个步骤:
1. 定义窗口类:首先需要定义一个派生自CWnd类的窗口类,该类是窗口的实例。
可以在应用程序的头文件中声明该类,并在源文件中实现其成员函数。
2. 注册窗口类:在应用程序的初始化阶段,需要调用AfxRegisterClass函数来注册窗口类,该函数会将窗口类的信息添加到注册表中。
3. 创建窗口:在初始化阶段,还需要创建窗口实例。
可以通过调用Create函数来创建一个新的窗口。
在调用Create函数之前,需要设置一些窗口的属性,如标题、大小、样式等。
4. 响应消息:窗口创建后,会进入一个消息循环。
在消息循环中,窗口会不断接收和处理消息。
可以通过覆盖窗口类的OnXXX函数来响应不同的消息,如OnPaint函数来处理窗口绘制消息。
5. 显示窗口:当窗口创建并响应消息后,需要调用ShowWindow 函数来显示窗口。
可以通过传入SW_SHOW参数来显示窗口。
以上就是MFC窗口的创建过程,通过这些步骤可以创建和管理窗口的实例,并实现窗口的功能。
mfc使用手册MFC(Microsoft Foundation Class Library)是微软提供的一个类库,用于简化Windows应用程序的开发过程。
以下是MFC使用手册的简要介绍:1. 简介:MFC是一个基于C++的类库,它提供了许多用于构建Windows应用程序的类和函数。
通过使用MFC,开发人员可以快速地构建具有一致外观和感觉的应用程序,并利用Windows平台提供的各种功能。
2. 安装和配置:在开始使用MFC之前,您需要安装Microsoft Visual Studio并确保安装了MFC开发工作负载。
安装完成后,您需要创建一个新的MFC项目或打开一个现有的MFC项目。
3. 创建MFC应用程序:要创建一个新的MFC应用程序,您需要使用Microsoft Visual Studio的向导。
选择“File”菜单中的“New”选项,然后选择“Project”。
在弹出的对话框中,选择“MFC Application”并按照向导的提示完成应用程序的创建过程。
4. MFC类库:MFC提供了许多用于构建应用程序的类和函数。
以下是一些常用的MFC类:CWinApp:应用程序对象类,用于管理应用程序级别的操作,例如初始化应用程序和退出应用程序。
CWnd:窗口类,用于管理窗口的各种操作,例如创建窗口、处理消息和绘制窗口。
CDocument:文档类,用于管理应用程序中的文档数据。
CView:视图类,用于管理应用程序中的视图,例如显示文档数据和与用户交互。
5. MFC消息处理:MFC使用消息传递机制来处理用户与应用程序的交互。
每个窗口和控件都处理一组预定义的消息,例如鼠标点击、键盘输入和窗口大小改变等。
通过覆盖类中的虚函数,您可以定义应用程序如何响应这些消息。
6. MFC对话框和控件:MFC提供了许多内置的对话框和控件,例如按钮、文本框和列表框等。
您可以使用对话框编辑器来创建对话框,并将控件拖放到对话框中。
MFC与OSG结合说明文档1.环境配置OSG版本问题说明,现在我所提供的预编译好的OSG的版本是2.8.2和2.9.9,其中2.8.2是基于VS2005(SP1)编译的,2.9.9版本是基于VS2008(SP1)编译的,所以,用哪个预编译的版本需要相应的VS。
如果是自己的VS不是以上版本,可以通过下载OSG的源代码自己编译(相关工具,Cmake在svn 里面有)。
建议步骤如下:先安装2.8.2版本,那个会把环境变量设置好,然后会有OSG 的源代码,还有示例程序。
如果是VS2005版本,到此配置即可。
如果是VS2008的,那么可以修改环境变量中的OSG_HOME变量,指定到2.9.9的位置。
【注意OSG中不能存在中文路径,稍后版本解决,所以,osg的位置,包括模型的位置,都不要存在中文的东西】2.配置VS上图说明问题:首先在【工具】->【选项】->【项目和解决方案】->【VC++目录】设置一下包含文件和库文件,如下图设置。
3.开始新建MFC工程。
一般是单文档。
然后我一般采用多字符集模式,要不然用unicode的话,会经常有一个_T 的问题。
之后就是在工程的依赖里面设置依赖库。
【项目】->【属性】->【链接器】->【输入】->【附加依赖库】如下图:一般是添加如下的依赖:release: OpenThreads.lib osg.lib osgDB.lib osgFX.lib osgGA.lib osgManipulator.lib osgParticle.lib osgShadow.lib osgSim.lib osgTerrain.lib osgText.lib osgUtil.lib osgViewer.libDebug: OpenThreadsd.lib osgd.lib osgDBd.lib osgFXd.lib osgGAd.lib osgManipulatord.lib osgParticled.lib osgShadowd.lib osgSimd.lib osgTerraind.lib osgTextd.lib osgUtild.lib osgViewerd.lib到此为止,配置的已经完成。
mfc界面设计教程MFC(Microsoft Foundation Classes)是一套用于开发Windows平台上图形用户界面(GUI)的C++类库。
MFC界面设计是开发Windows应用程序中不可或缺的一部分。
本文将向您介绍一些MFC界面设计的基本原则和技巧,帮助您创建出具有吸引力和用户友好的应用程序界面。
首先,设计一个清晰的用户界面是至关重要的。
您需要确保您的应用程序界面布局简洁明了,易于导航。
使用适当的菜单和工具栏来组织您的功能,使用户能够方便地找到和使用这些功能。
避免界面过于拥挤或混乱,这会给用户带来困惑和不满。
其次,选择合适的颜色和字体可以提升您应用程序界面的外观。
一般来说,最好选择与您应用程序主题相关的颜色,并确保文字清晰可读。
避免使用太多花哨的字体或颜色,这可能会让用户感到眼花缭乱。
另外,为您的界面添加一些可视化元素也是一个不错的选择。
例如,您可以使用图标来表示不同的功能或操作,这有助于用户更快地识别和理解这些内容。
您还可以考虑使用一些动画效果或过渡效果来吸引用户的注意力,但要确保这些效果不会分散用户的注意力或降低应用程序的性能。
此外,考虑到用户的反馈是很重要的。
您可以通过使用弹出窗口、对话框或状态栏来向用户显示相关的提示信息,告知他们当前的操作状态或发生的错误。
提供适当的错误处理机制也非常重要,以便用户能够轻松地解决问题或进行必要的更正。
最后,测试是一个不可忽视的环节。
在设计和开发过程中,您应该经常测试您的界面,以确保它在不同屏幕分辨率和操作系统上都能够正常显示和工作。
同时,您还应该进行用户体验测试,以了解用户对您设计的界面的感受和反馈,并根据需要进行相应的修改和改进。
总结起来,MFC界面设计需要注意清晰布局、合适的颜色和字体、可视化元素、合理的反馈机制以及充分的测试。
通过遵循这些原则和技巧,您可以创建出用户友好和吸引人的应用程序界面。
希望本文对您的MFC界面设计有所帮助!。
mfc实现流程
MFC(Microsoft Foundation Class Library)是微软提供的一个类库,用于在Windows环境下开发基于C++的图形用户界面(GUI)应用程序。
使用MFC可以简化Windows应用程序的开发过程。
以下是使用MFC实现应用程序的基本流程:
1. 创建项目:在Visual Studio中创建一个新的MFC项目。
选择“File”菜单中的“New”->“Project”,然后选择“MFC Application”。
2. 设置项目属性:在项目创建后,需要设置一些属性,如应用程序类型(单文档或多文档)、使用的MFC版本等。
3. 设计界面:使用Visual Studio的设计器,在图形界面中添加需要的控件,如按钮、文本框等。
也可以手动编写代码来创建控件。
4. 编写代码:根据需要编写代码,包括处理用户输入、更新界面、访问数据库等。
MFC提供了许多类和函数,用于简化常见的编程任务。
5. 编译和运行:编译代码并运行应用程序,检查是否存在错误。
6. 调试:如果应用程序中存在错误,使用调试器来查找和修复问题。
7. 测试:进行彻底的测试,确保应用程序在不同情况下都能正常工作。
8. 部署:完成测试后,可以将应用程序部署到目标机器上。
以上是使用MFC实现应用程序的基本流程。
具体实现细节会根据具体需求和项目规模有所不同。
mfc使用教程MFC使用教程不要标题MFC是Microsoft Foundation Class的缩写,是一套C++的库,用于开发Windows平台的应用程序。
以下是一个简单的MFC使用教程,帮助你了解如何创建一个基本的MFC应用程序。
首先,打开Visual Studio并选择创建新项目。
在项目模板中,选择"MFC应用程序"。
在下一步中,选择"对话框"作为应用程序类型。
接下来,选择项目的名称和位置,然后点击"完成"按钮。
Visual Studio将自动生成一个MFC应用程序的基本框架。
应用程序的主要代码位于"MainFrm.cpp"和"MainFrm.h"文件中。
打开"MainFrm.cpp"文件,你将看到一个名为"Create"的函数。
在这个函数中,可以创建应用程序的主窗口。
在"Create"函数的内部,使用"MFC应用程序向导"提供的函数来创建一个对话框。
例如,可以使用"CDialogEx"类来创建一个简单的对话框。
在"Create"函数的最后,需要调用"ShowWindow"函数显示主窗口,并调用"UpdateWindow"函数来更新窗口。
在"MainFrm.h"文件中,你可以定义应用程序的主窗口类。
例如,可以继承自"CFrameWnd"类,并添加自定义的成员变量和函数。
在"MainFrm.cpp"文件的"Create"函数中,还可以添加一些自定义的代码,例如设置窗口的标题和大小,添加菜单和工具栏等。
最后,编译并运行应用程序。
你应该能够看到一个简单的MFC应用程序的窗口。
建立MFC+OSG界面的说明文档
打开VS2008开发环境,新建项目,选择MFC---MFC应用程序,这里项目名称为osgmfc,如下图:
点击确定,出现如下界面:
点击下一步
应用程序类型选择单文档点击下一步
默认设置,点击下一步
默认设置,点击下一步
默认设置,点击下一步
默认设置,点击下一步
去掉控件前面的勾,此处osg不需要用到
点击完成,生成MFC的框架,如下:
在编译后的OSG源文件里面,找到这个文件夹,将
目录下,并相应的添加进工程。
如下图:
在stdafx.h中添加#include <process.h>,如下图
:
在view的头文件中加入下面的语句
#include "MFC_OSG.h"
cOSG *mOSG;
HANDLE mThreadHandle;
如下图所示:
这里,切换到类视图,如下
在view类中(这里是CosgmfcView)添加WM_CREATE的消息响应,右键点击CosgmfcView,出现属性设置框,如下图:
重写OnInitialUpdate函数,如下图
在osgmfcView.cpp文件当中出现以下代码:
按下图添加代码:
最后,加入必要的库,如下图:
编译,运行。
如果出现以下错误:1>c:\documents and settings\administrator\桌面
\osgmfc\osgmfc\mfc_osg.cpp(153) : error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
,可定位到AfxMessageBox("Exit Rendering Thread");,将其注释掉
编译成功,运行效果如下:
成功建立MFC+OSG开发环境!
图像所学生
2011年5月11日22:05:32。