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

问题描述

// Epvolume.rc -- Resource script

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

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

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

解决方法

您需要将资源文件作为文本而不是设计者打开。在解决方案资源管理器中选择资源脚本文件并点击 ctrl+alt+0。然后您可以像往常一样剪切和粘贴文本。

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

请注意,您还需要编辑 resources.h 以添加各种控制符号名称(例如 IDC_SLIDER_VOLUME)以及将 _APS_NEXT_CONTROL_VALUE 修改为下一个未使用的值。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...