0

Visual Studio资源编辑器无疑包含有价值的一套工具,可帮助为MFC应用程序(特别是各种对话框和图形元素)创建UI。适用于非MFC应用程序的Visual Studio 2012资源编辑器

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

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

我用:

  • 的Visual Studio 2012旗舰版
  • Windows 7的64位
  • 非托管C++

谢谢。

+3

资源编辑器与MFC没有任何关系,它适用于任何Windows gui程序。不要看教程,你需要读一本书。从Petzold的“Programming Windows”开始。 –

+0

@HansPassant:+1,嗨,感谢您的回复。如果我理解正确,创建.rc文件的方式与WinAPI完全兼容,并且我可以应用标准WinAPI调用来显示这些UI组件。我已经阅读了Petzold,但我会再次打开它,在我的问题上找到答案。 –

回答

2

MFC本质上是一个WinAPI的包装,因此这些资源文件可以在没有MFC的情况下使用。在设计/编译时间:

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

在运行时:

  1. 在您的代码,请务必致电InitCommonControlsEx
  2. 使用WinAPI调用加载资源,例如DialogBox,CreateDialog
+0

+1,非常感谢您的肯定答复。很高兴知道,我可以快速,直观地创建UI,而无需依赖大型.NET框架。 –

相关问题