0

Visual Studio 资源编辑器无疑包含一组有价值的工具,这些工具有助于为 MFC 应用程序创建 UI,尤其是各种对话框和图形元素。

我有理由继续使用非托管 C++,这意味着不使用 Windows 窗体。因此,我有了一个想法,如果可以在创建非 MFC 应用程序时在非托管 C++ 中使用 VS2012 资源编辑器创建的资源。

  • 如何从我的非托管 C++ 代码中引用 GUI 元素?
  • 我可以完全放弃 MFC 结构并使用我自己的 C++ 设计吗?
  • 你知道任何涵盖这个的好教程吗?我在网上搜索并尝试了 YouTube,但我没有找到涵盖此问题的合适示例。

我用:

  • Visual Studio 2012 终极版
  • 视窗 7 x64
  • 非托管 C++

谢谢你。

4

1 回答 1

2

MFC 本质上是围绕 WinAPI 的包装器,因此可以在没有 MFC 的情况下完全使用此类资源文件。在设计/编译时:

  1. 拖放资源以创建.rc文件
  2. 包含生成的头文件 -#include "resource.h"

在运行时:

  1. 在您的代码中,确保调用InitCommonControlsEx
  2. 使用 WinAPI 调用(例如 、 等)加载DialogBox资源CreateDialog
于 2012-12-27T18:35:42.920 回答