将MFC与DirectX9结合使用

    将DX+MFC,一般用来实现地图编辑器的效果,因为单纯使用DX+Win32来写地图编辑器框架需要做很多工作,而用MFC问题就简单化了,你所要做的就是在响应事件中编写代码。

    首先我根据MFC的框架与消息传递路线(具体参见侯捷老师的深入浅出MFC),我们发现一个主窗体事实上管理一个当前激活窗口(View)的成员变量,而这个变量正是MFC用来分管渲染的对象(MFC著名的文档-视图模式,文档框架为用户提供数据管理,而视图框架为用户提供显示管理),在这个当前激活窗口中(View)中,我们发现包含了一个HWND句柄,这个句柄正是建立与初始化DX相关对象所必需的,因此我将DX模块的初始化与调用放在了自定义视图的类内。

    在这里,我建议,将DX的所有方法在另一个DLL项目中建立,并生成链接库,便于MFC使用。

    步骤一:

    初始化DX相关对象,这一步需要参数是HWND与窗体的高宽,因此,可以在OnPaint消息响应函数中完成,因为在这里我们可以通过GetClientRect来确定窗口宽度。

    步骤二:

    选择1:

    实时更新的游戏界面,这里我们需要重载PreTranslateMessage,函数,这个函数在每次分发消息时调用,为的就是每次都更新。

    选择2:

    如果你要做图片编辑器,那么不需要每次都更新窗体,只要在每一次响应键盘修改命令时更新就可以了,因此我们可以将更新放在OnKeyDown或者OnChar之类的消息响应函数中。

 

    具体的效果,在未来几天做实验验证。

    Enjoy!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 MFC(Microsoft Foundation Classes)中使用 ObjectARX 绘制图形,您可以按照以下步骤进行操作: 1. 创建 MFC 应用程序:首先,您需要创建一个 MFC 应用程序项目。在 Visual Studio 中选择“创建新项目”,然后选择“MFC 应用程序”。 2. 链接 ObjectARX:在项目设置中,将 ObjectARX 库添加到项目的附加依赖项中。这样可以确保您可以使用 ObjectARX API。 3. 初始化 ObjectARX:在 MFC 应用程序的初始化代码中,调用 ObjectARX 的初始化函数,以确保 ObjectARX 的环境正确设置。 4. 绘制图形:在 MFC 应用程序的视图类中,重写 OnDraw 函数,并使用 ObjectARX 提供的绘图函数来绘制图形。您可以使用 ObjectARX 的图形对象和绘图命令来创建和操作图形元素。 5. 处理用户输入:在 MFC 应用程序的视图类中,重写相应的消息处理函数(例如 OnLButtonDown、OnMouseMove 等),以响应用户的鼠标或键盘输入。根据用户的输入,您可以调用 ObjectARX 提供的绘图函数来更新图形。 请注意,ObjectARX 是用于与 AutoCAD 进行集成开发的框架,它提供了一套 API 来创建和操作 AutoCAD 的图形对象。因此,在使用 MFC 绘制图形时,您需要了解 ObjectARX 的相关 API 和概念。 这只是一个简单的概述,具体的实现步骤可能会因您的需求和环境而有所不同。建议您参考 ObjectARX 和 MFC 的文档,并根据您的具体需求进行详细的开发和调试。希望这些信息对您有所帮助!如果您有更多具体的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值