Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows MFC宏_C++_Vba_Mfc - Fatal编程技术网

C++ Windows MFC宏

C++ Windows MFC宏,c++,vba,mfc,C++,Vba,Mfc,我试图学习MFC为Windows编写代码,我遇到了像ID_FILE_EDIT宏这样的东西,我认为它们被定义为unicode值。我理解,我认为,宏指定了菜单下拉列表中的项目。问题是,我如何定义我自己的,我把它们放在哪里。我试图让自定义菜单和自定义菜单按钮源于MFC。就像我想要的文件“新建,打开现有的文档和类似的东西”。我有VS2013 pro和所有我想要的标题。第二个问题是从哪里开始使用MFC。我应该先练习制作窗口,然后下拉,然后。。。还有别的吗?我知道文档在哪里,也知道类引用在哪里。用它来制作我

我试图学习MFC为Windows编写代码,我遇到了像ID_FILE_EDIT宏这样的东西,我认为它们被定义为unicode值。我理解,我认为,宏指定了菜单下拉列表中的项目。问题是,我如何定义我自己的,我把它们放在哪里。我试图让自定义菜单和自定义菜单按钮源于MFC。就像我想要的文件“新建,打开现有的文档和类似的东西”。我有VS2013 pro和所有我想要的标题。第二个问题是从哪里开始使用MFC。我应该先练习制作窗口,然后下拉,然后。。。还有别的吗?我知道文档在哪里,也知道类引用在哪里。用它来制作我自己的东西真的很困惑。

在VC++6.0中,插入菜单-资源-菜单。是添加/编辑菜单的方式

答案上的格式栏在哪里。

ID\u FILE\u EDIT
(以及其他定义,如
ID\u FILE\u NEW
ID\u FILE\u OPEN
等)是用于指定用于标识菜单命令和/或工具栏项的唯一资源标识符名称的宏。它们通常在名为
resource.h
的头文件中定义

Microsoft发布了一个编号和命名约定作为技术说明(TN),因为名称和值​​由这些宏表示的必须遵循某种模式:

在正常情况下,您可以使用VisualStudio的内置资源编辑器来创建对话、菜单、按钮和所有其他UI内容。这些编辑器还自动为任何资源分配唯一ID并生成宏

你的第二个问题不容易回答。MFC应用领域广泛,从简单的基于对话的程序到复杂的基于模型-视图-控制器的应用。如果您只是想使用MFC来熟悉这个框架的基本概念,我建议您从一个基于对话的应用程序开始

问候,,
Stephan

要学习MFC基础知识,请手动构建Scribble示例应用程序(),几代MFC程序员都是使用该应用程序首次接触MFC的。不要只是阅读它,从一个空的应用程序开始,然后逐渐添加教程中的内容。它会让你看到很多。但是,如果您还不了解win32 api,那么您可能需要从头到尾阅读Petzold。祝你好运,请记住,这些是图书馆和API的时候,它被认为是不合理的花3个月的时间学习一些东西