创建MFC-OSG界面
vs2010创建MFC-OSG
建立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并植入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 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画图程序步骤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窗口创建过程
MFC窗口的创建过程包括以下几个步骤:
1. 定义窗口类:首先需要定义一个派生自CWnd类的窗口类,该类是窗口的实例。
可以在应用程序的头文件中声明该类,并在源文件中实现其成员函数。
2. 注册窗口类:在应用程序的初始化阶段,需要调用AfxRegisterClass函数来注册窗口类,该函数会将窗口类的信息添加到注册表中。
3. 创建窗口:在初始化阶段,还需要创建窗口实例。
可以通过调用Create函数来创建一个新的窗口。
在调用Create函数之前,需要设置一些窗口的属性,如标题、大小、样式等。
4. 响应消息:窗口创建后,会进入一个消息循环。
在消息循环中,窗口会不断接收和处理消息。
可以通过覆盖窗口类的OnXXX函数来响应不同的消息,如OnPaint函数来处理窗口绘制消息。
5. 显示窗口:当窗口创建并响应消息后,需要调用ShowWindow 函数来显示窗口。
可以通过传入SW_SHOW参数来显示窗口。
以上就是MFC窗口的创建过程,通过这些步骤可以创建和管理窗口的实例,并实现窗口的功能。
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
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界面设计教程MFC(Microsoft Foundation Classes)是一套用于开发Windows平台上图形用户界面(GUI)的C++类库。
MFC界面设计是开发Windows应用程序中不可或缺的一部分。
本文将向您介绍一些MFC界面设计的基本原则和技巧,帮助您创建出具有吸引力和用户友好的应用程序界面。
首先,设计一个清晰的用户界面是至关重要的。
您需要确保您的应用程序界面布局简洁明了,易于导航。
使用适当的菜单和工具栏来组织您的功能,使用户能够方便地找到和使用这些功能。
避免界面过于拥挤或混乱,这会给用户带来困惑和不满。
其次,选择合适的颜色和字体可以提升您应用程序界面的外观。
一般来说,最好选择与您应用程序主题相关的颜色,并确保文字清晰可读。
避免使用太多花哨的字体或颜色,这可能会让用户感到眼花缭乱。
另外,为您的界面添加一些可视化元素也是一个不错的选择。
例如,您可以使用图标来表示不同的功能或操作,这有助于用户更快地识别和理解这些内容。
您还可以考虑使用一些动画效果或过渡效果来吸引用户的注意力,但要确保这些效果不会分散用户的注意力或降低应用程序的性能。
此外,考虑到用户的反馈是很重要的。
您可以通过使用弹出窗口、对话框或状态栏来向用户显示相关的提示信息,告知他们当前的操作状态或发生的错误。
提供适当的错误处理机制也非常重要,以便用户能够轻松地解决问题或进行必要的更正。
最后,测试是一个不可忽视的环节。
在设计和开发过程中,您应该经常测试您的界面,以确保它在不同屏幕分辨率和操作系统上都能够正常显示和工作。
同时,您还应该进行用户体验测试,以了解用户对您设计的界面的感受和反馈,并根据需要进行相应的修改和改进。
总结起来,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使用教程不要标题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使用教程范文
MFC使用教程范文MFC(Microsoft Foundation Classes)是微软开发的一种用于Windows操作系统的C++类库,可用于开发图形用户界面(GUI)应用程序。
MFC使用教程将指导您如何使用MFC库来创建基于Windows的应用程序。
第一部分:基本概念和环境设置(200字)在开始使用MFC之前,您需要了解一些基本概念和环境设置。
首先,MFC是一个C++类库,包含了各种用于构建Windows应用程序的类和函数。
它提供了处理窗口、控件、消息等等的功能。
其次,您需要一个C++编译器和开发环境,如Visual Studio。
确保您已经安装了Visual Studio以及所需的MFC组件。
第二部分:创建一个MFC应用程序(300字)步骤1:打开Visual Studio并选择创建“新项目”。
步骤2:选择MFC应用程序向导,并输入项目名称和位置。
步骤3:选择应用程序类型(单文档/多文档/对话框)。
步骤4:在向导的下一步中,选择所需的特性和选项。
步骤5:在应用程序向导中完成剩余设置,并单击“完成”来创建项目。
步骤6:Visual Studio将自动生成与所选应用程序类型相对应的源代码和资源文件。
第三部分:了解主要概念(300字)在了解如何使用MFC库之前,您需要了解一些主要概念。
首先是对话框,它是一个用于显示和与用户交互的窗口。
其次是框架窗口,用于包含和管理窗口的集合。
控件是用于接收和显示用户输入的界面元素,如按钮、文本框等。
消息是在窗口间传递的信息,用于处理用户输入和应用程序的操作。
第四部分:使用MFC库创建控件和处理消息(400字)步骤1:在资源视图中选择对应的对话框或窗口。
步骤2:在工具箱中选择所需的控件,并将其拖放到对话框或窗口上。
步骤3:在类视图中选择对应的对话框或窗口类。
步骤4:在类向导中选择“消息映射”选项,并添加所需的消息处理函数。
步骤5:在消息处理函数中编写代码来处理控件的事件或用户输入。
MFC快速界面开发
直接点FINISH.选择最后的R栏,可以看到对话框。
直接双击按钮就可以自动生成和按钮名相关的空函数。
这样在实际运行时,每次点了这个按钮,都会自动的调用该函数了。
在这里可以自由拖位置调整布局。
你们原来的类文件想要在该工程中使用,也和你们以前会的一样,也就是INCLUDE文件,然后定义。
由于控件太多,不能一一说清,大体来说,都差不多是这样。
可以全用从这上面拖出来的。
假定我们现在设计一个最简单的界面,一个输入框,一个只读文档框,一个确定按钮,能将输入文字后,确定就直接读出来显示在只读文档框中。
为了方便我们在代码中对界面的控件进行操作,因此我们要给界面的控件定义一个名字,也就是你们熟悉的变量。
它帮我们全填好了。
简单的使用当成数据的输入不用去控制它的界面和行为的话,可以修改一下category为value,只要取好名字m_edit就行。
就非常简单。
如果还想在以后对该控件进行很多的与数据输入无关的操作,比如移动控件等,就要用control类型。
会提供很多的函数。
只读控件也一样,取好名字为m_edit2,并设成只读。
如果属性框没出现。
可以如下出现。
改成这样,其它的可以去除边框或是什么的,都可以在属性中调一下。
接着双击OK,就直接跳到了该处。
因为ONOK这函数在执行完后会退出,注销掉onok这句,然后加上你的代码功能就可以了。
如果这个对话框有好多个地方用,可以右键点该对话框,选添加类,注意它生成的.H和.CPP 文件。
以后用的时候,就和一般的C++开发一样了。
另外记得,在MFC中,字符串的转换比较麻烦,可以用CString。
它在很多时候都会自动进行转换的,因为它重载了很多操作符函数。
由于控件太多,我这里有一个控件的使用包,一起给大家。
其实界面上只要有能输入的控件和回显的控件,就没有什么关系了。
MFC下的第一个osg程序
delete mViewer;
}
void cOSG::InitOSG(std::string modelname)
{
// Store the name of the model to load
m_ModelName = modelname;
//
#pragma once
class Cห้องสมุดไป่ตู้irtualHandDoc : public CDocument
{
protected: // create from serialization only
CVirtualHandDoc();
DECLARE_DYNCREATE(CVirtualHandDoc)
CReBar m_wndReBar;
CDialogBar m_wndDlgBar;
// Generated message map functions
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
#include <osgViewer/api/win32/GraphicsWindowWin32>
#include <osgGA/TrackballManipulator>
#include <osgGA/KeySwitchMatrixManipulator>
#include <osgDB/DatabasePager>
afx_msg void OnDestroy();
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
MFC框架窗口界面设计
This template is the internal standard courseware template of the enterprise
MFC框架窗口界面设计
1框架窗口 2菜单 3工具栏 4状态栏 5交互对象的动态更新 6图标和光标
1框架窗口
1.1单文档和多文档程序框架窗口
数中指定,CreateEx函数可同时支持以上两种风格,CWnd::Create只能指定窗 口的一般风格。控件和对话框的窗口风格可直接通过其属性对话框来设置。 ▪ 除了上述风格外,框架窗口还有以下三个自己的风格。它们都可以在 PreCreateWindow重载函数的CREATESTRUCT结构中指定。 ➢ FWS_ADDTOTITLE 该风格指定相关的信息如文档名添加到框架窗口标题的后面。 ➢ FWS_PREFIXTITLE 该风格使得框架窗口标题中的文档名显示在应用程序名之前。 ➢ FWS_SNAPTOBARS 该风格用来调整窗口的大小,使它刚好包含了框架窗口中的控制栏。 例 cs.cx =300; cs.cy = 200;
1框架窗口
CChildFrame类是从CMDIChildWnd派生而来,专门用来管理多文档应用程序中的 文档窗口。无论是CMDIChildWnd还是CMDIFrameWnd类,它们都是从CFrameWnd派 生而来的。 对于基于对话框的应用程序,一般有CAboutDlg类、应用程序类和对话框类。 上述MFC类之间的继承和派生关系如图2所示。
.opt
关于开发环境的参数文件,如工具条位置等信息
.aps AppStudio File
资源辅助文件,二进制格式
.clw
ClassWizard信息文件
.dsp DeveloperStudio Project 项目文件
mfc项目创建步骤
MFC项目创建步骤1. 打开Visual Studio首先,打开Visual Studio开发环境。
如果你还没有安装Visual Studio,需要先下载并安装它。
2. 创建新项目在Visual Studio中,点击"文件"菜单,选择"新建",然后选择"项目"。
在项目模板中,选择"Visual C++",然后在右侧的模板列表中选择"MFC应用程序"。
3. 命名项目在项目名称文本框中输入你想要的项目名称,并选择存储位置。
你也可以选择在现有的解决方案中创建项目,或者创建一个新的解决方案。
4. 配置项目属性在项目创建后,你需要配置一些属性以确保项目能够正常工作。
点击"项目"菜单,选择"项目属性"。
在属性窗口中,你可以设置项目的配置,包括调试器、编译器选项、MFC库使用方式等。
5. 设计界面在项目创建后,你将看到一个默认的对话框界面。
你可以在界面上添加按钮、标签、文本框等控件,以及处理它们的事件和行为。
MFC提供了一套方便的界面设计工具,你可以使用它们来布局和设计界面。
6. 编写代码在设计界面完成后,你需要编写代码来处理界面上的控件事件和逻辑。
你可以在类的成员函数中编写代码,并使用MFC提供的函数和类来处理窗口消息、控件事件等。
7. 构建和运行项目完成代码编写后,你可以点击"生成"菜单,选择"生成解决方案"来构建项目。
一旦构建成功,你可以点击"调试"菜单,选择"启动调试"来运行项目。
8. 调试和测试在项目运行时,你可以使用调试工具来调试和测试你的代码。
Visual Studio提供了一套强大的调试工具,包括断点、变量监视、调用栈等,以帮助你定位和解决问题。
9. 部署和发布最后,当你完成开发并测试通过后,你可以将你的MFC项目部署和发布。
计算器的界面制作mfc 简单
计算器的界面制作简单下面是我以前看过的一个程序,现在提供出来供你参考:建议自己动手将下面的代码组织运行一遍,你会受益的!祝你好运!简易计算器(MFC)1.设计目标了解Windows应用程序的结构与DOS程序的不同,掌握应用MFC类库编写Windows应用程序的基本模式。
2.设计内容以简易计算器为例,通过对简单应用软件计算器的设计,编制、调试,实现简单的加,减,乘,除等运算,以学习应用MFC库类编写对话框的原理,加深对C++类的学习及应用。
3. 设计思想基于MFC库类对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功能。
生成简单的应用软件。
4. 设计说明(1)包含的功能有:加、减、乘、除运算,开方、平方等功能。
(2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。
(3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。
(4)计算功能基本上是用系统内部函数。
(5)程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。
(6)“CE”按钮可以清除所有已输入的数据从头计算5. 设计步骤(1)选择FileNewlProject命令,选择MFC AppWizard(exe)创建Project名为Caa,按确定。
在弹出界面选择创建对话框,单击Finish按钮(2)在生成的设计界面中加入控件,得到计算器应用界面。
如图:(3)为控件编辑框编辑ID,如图:按钮名称ID 用途0 IDC_0 按键01 IDC_1 按键12 IDC_2 按键23 IDC_3 按键34 IDC_4 按键45 IDC_5 按键56 IDC_6 按键67 IDC_7 按键78 IDC_8 按键89 IDC_9 按键9. IDC_dian 按键 .+/- IDC_zhengfu 正负+ IDC_jia 加- IDC_jian 减* IDC_cheng 乘/ IDC_chu 除CE IDC_qinglin 清零sqrt IDC_sqrt 开方x*x IDC_pingfang 平方= IDC_dengyu 等于编辑框IDC_E1 显示数据输入输出(4)进入ClassWizard界面选择Message Maps为控件插入消息映射,插入消息函数,实现控件命令功能。
mfc 教程
mfc 教程MFC(Microsoft Foundation Classes)是一种用于开发Microsoft Windows应用程序的C++库。
它提供了一组类和函数,用于处理窗口、对话框、控件、消息传递等常见的Windows编程任务。
下面是一个简单的MFC教程,介绍如何创建一个基本的窗口应用程序。
首先,打开Visual Studio并创建一个新的MFC应用程序项目。
选择MFC Application(对话框)模板,并为项目命名。
项目创建后,你会看到一个默认的对话框。
我们需要对其进行一些修改。
打开资源视图,找到IDD_DIALOG1对话框资源。
双击它,会弹出一个对话框设计器。
在对话框设计器中,你可以添加控件并调整它们的位置和大小。
我们先添加一个按钮控件。
在工具箱中选择按钮工具,然后在对话框上绘制一个按钮。
接下来,需要为按钮添加一个响应函数。
首先,在类视图中找到对话框类(通常命名为CMainDlg)。
右键单击类,选择“添加->消息处理程序”菜单。
在弹出的对话框中,选择按钮的点击事件(一般是BN_CLICKED)。
点击“确定”后,会自动生成一个响应函数。
在响应函数中,你可以编写你想要执行的代码。
例如,你可以在点击按钮时显示一个消息框。
使用AfxMessageBox函数可以很方便地实现这个功能。
完成了对话框的设计和按钮的添加后,可以进行编译和运行了。
编译后,点击运行按钮,一个窗口应用程序将会弹出。
当你点击按钮时,会显示一个消息框。
这只是MFC的入门教程,介绍了如何创建一个简单的窗口应用程序并添加一个按钮。
MFC还提供了更多功能和控件,可以用于开发更复杂和功能丰富的应用程序。
你可以继续学习MFC的其他教程,深入了解这个强大的框架的更多特性和用法。
MFC创建窗口流程详解
1. WinMain在学习标准C++的时候,都知道每个应用程序运行时都会先进入入口点函数main,而当从main函数跳出时程序就结束了。
在Windows编程里面,也是一样的,只是我们的入口点函数不叫main,叫WinMain。
_in参数中的in和out其实是一个宏,是修饰符。
其中in表示这个变量或参数是输入值,即要求必须给这个变量填写好以后提交给函数去执行。
out这个变量的意思是输出值,即你不需要预先给它赋值,当函数执行完毕以后可以从这个变量获取输出的数据。
这两个宏不会参与编译,它仅仅是对程序员起到提示作用,让程序员明白如何调用该函数。
WINAPI在VC中,不难找到如下定义:从上面可以看到在windows平台下WINAPI和CALLBCAK是一回事,表明该函数为回调函数。
hInstance & hPrevInstance第一个参数是当前应用程序的实例句柄,第二个参数是前一个实例。
lpCmdLine命令行显示参数nCmdShow定义主窗口的显示方式。
这个参数是操作系统传入的,我们无法修改它。
那么,应用程序在运行时,是如何决定这个参数的呢?看看这个,不用我介绍了吧,你一定很熟悉。
2. 窗口过程函数在WinMain前面预先定义一个WindowProc过程函数,函数定义可参看帮助文档。
在WindowProc中返回DefWindowProc是把我们不感兴趣或者没有处理的消息交回给操作系统来处理。
3. 窗口的创建3.1 设计窗口类第一个成员是窗口的类样式。
它的值可以参考MSDN,通常我们只需要两个就可以了CS_HREDRAW | CS_VREDRAW,从名字就看出来了,就是同时具备水平重画和垂直重画。
因为当我们的窗口显示的时候,被其他窗口挡住后重新显示,或者大小调整后,窗口都要发生绘制,就像我们在纸上涂鸦一样,每次窗口的变化都会“粉刷”一遍,并发送WM_PAINT消息。
lpfnWndProc参数就是用来设置使用哪个WindowProc来处理消息,前面我说过,我们只要不更改回调函数的返回值和参数的类型和顺序,就可以随意设置函数的名字,那为什么系统可以找到我们用的回调函数呢,对的,就是通过lpfnWndProc传进去的,它是一个函数指针,也就是它里面保存的是我们定义的WindowProc的入口地址,使用很简单,我们只需要把函数的名字传给它就可以了。
MFC建立一个简单的图形界面的过程的截图
MFC建立一个简单的图形界面的过程的截图
1、安装并打开Visual C++
2、文件/新建后出现
3、选择,并在工程名称后写上名称,即工程名
4、点击下一步出现
5、选择基本对话框
6、点击下一步出现
7、按默认点击下一步只到完成点击即可,如下所示
点击确定即可出现如图所示:
可在右边的控件中选择相应的控件到左边的界面中。
到此完成简单的界面建立
添加文本:
在控件中点击静态文本,在左侧用鼠标拖动形成如图所示的文本如图所示:
选择静态文本,按下enter键,出现如图所示:
点击常规出现:
其中标题原来是Static,可以改成你定义的数值,这里改为用户名在控件中选择编辑框,可输入内容,如图:
同上添加密码:如下图所示:
把密码的编辑框改为密码不可见形式
选择密码的编辑框,按下enter键,出现如图所示:
点击样式,选择密码,如图所示:
制作过程完结,结果如下图所示:
按下F5运行,出现运行结果如下:。
osg教程
osg教程osg是一种开源的三维图形引擎,可以用于创建各种虚拟现实(VR)和增强现实(AR)应用程序。
它提供了一系列功能强大的工具和库,用于处理3D渲染、触摸输入、模型加载、光照效果等等。
osg的安装非常简单,只需将其添加到您的项目依赖中即可。
然后,您可以使用osg命令集创建和管理您的3D场景。
osg提供了一个多功能的视图器窗口,用于显示您的场景。
您可以使用该窗口的各种方法和属性来控制场景的呈现方式。
例如,您可以设置相机的位置和旋转,调整场景的光照效果和材质属性等等。
osg还支持多种文件格式的模型加载,包括OBJ、3DS、FBX 等等。
您可以使用osg的加载器来加载这些模型,并将其添加到您的场景中。
osg还提供了一系列的节点类,用于创建和管理3D对象。
您可以使用这些节点类来创建几何体、粒子效果、动画和碰撞检测等等。
osg还支持多种光照效果,包括点光源、方向光源、聚光灯等等。
您可以使用osg的光照类来创建和管理这些光源,并将它们应用于您的场景中。
osg还支持触摸输入,可以实现用户的交互操作。
您可以使用osg的事件处理器来处理用户的触摸动作,并根据用户的输入进行相应的操作。
osg还支持虚拟现实和增强现实技术。
您可以使用osg的VR和AR接口来创建和管理VR和AR应用程序,包括头显、手柄、虚拟物体等等。
osg是一个非常强大和灵活的三维图形引擎,非常适合创建各种虚拟现实和增强现实应用程序。
它提供了丰富的功能和工具,使您能够轻松地创建和管理3D场景。
无论您是初学者还是专业开发者,osg都可以满足您的需求,并帮助您实现您的创意。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建立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。