Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.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++ 如何将此代码实现到对话框类型的资源文件中?_C++_Dialog_Resource Files - Fatal编程技术网

C++ 如何将此代码实现到对话框类型的资源文件中?

C++ 如何将此代码实现到对话框类型的资源文件中?,c++,dialog,resource-files,C++,Dialog,Resource Files,我对资源文件一无所知,我尝试将其设置为对话框资源类型,但我不太知道如何将此代码输入到该对话框文件中,因为我真的不知道如何使用它。只是想澄清一下,当我创建一个新的对话框文件时,它会给我一个空白的对话框,我不知道如何编辑它,也许我做错了什么?我不知道将代码放在哪里您需要以文本形式打开资源文件,而不是使用设计器。在解决方案资源管理器中,选择资源脚本文件并按ctrl+alt+0。然后可以像往常一样剪切和粘贴文本 大多数情况下,当简单地布置一个新对话框时,使用设计器会更容易,但当您有想要引入到项目中的现有

我对资源文件一无所知,我尝试将其设置为对话框资源类型,但我不太知道如何将此代码输入到该对话框文件中,因为我真的不知道如何使用它。只是想澄清一下,当我创建一个新的对话框文件时,它会给我一个空白的对话框,我不知道如何编辑它,也许我做错了什么?我不知道将代码放在哪里

您需要以文本形式打开资源文件,而不是使用设计器。在解决方案资源管理器中,选择资源脚本文件并按ctrl+alt+0。然后可以像往常一样剪切和粘贴文本

大多数情况下,当简单地布置一个新对话框时,使用设计器会更容易,但当您有想要引入到项目中的现有资源时,将其编辑为文本会更容易


请注意,您还需要编辑resources.h以添加各种控制符号名称(例如IDC\u SLIDER\u VOLUME)以及将“APS\u NEXT\u control\u VALUE”修改为下一个未使用的值。

“我不太清楚它是否真的是一个对话框”-您认为DIALOGEX指的是什么?甚至是对话框的注释?现在我需要阅读一些文档,看看
VOLUMECONTROL
是否上升到11。
// Epvolume.rc -- Resource script

#include "resource.h"
#include "windows.h"
#include "commctrl.h"

//
// Dialog box
//
VOLUMECONTROL DIALOGEX 0, 0, 160, 60
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU | DS_SETFONT
CAPTION "Audio Endpoint Volume"
FONT 8, "Arial Rounded MT Bold", 400, 0, 0x0
BEGIN
    LTEXT      "Min",IDC_STATIC_MINVOL,10,10,20,12
    RTEXT      "Max",IDC_STATIC_MAXVOL,130,10,20,12
    CONTROL    "",IDC_SLIDER_VOLUME,"msctls_trackbar32",
               TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,10,20,140,12
    CONTROL    "Mute",IDC_CHECK_MUTE,"Button",
               BS_AUTOCHECKBOX | WS_TABSTOP,20,40,70,12
END