gpt4 book ai didi

c++ - 如果我尝试将对话框从一个项目移动到另一个项目,是否需要从 rc 文件复制 DESIGNINFO、Dialog Info 和 AFX_DIALOG_LAYOUT 相关代码?

转载 作者:太空狗 更新时间:2023-10-29 21:11:48 25 4
gpt4 key购买 nike

我正在处理一个 MFC VS2013 项目,尝试将一些对话框从一个项目移动到另一个项目。我的以下步骤是:

find this dialog resource ID(eg.IDD_DIALOG1)

search this ID in project name.rc file

copy related code to target project.rc file

copy related *.h and *.cpp files to target project

现在我的问题是,当我搜索 projectname.rc 文件时。实际上我在这个文件中找到了几个与这个 ID 相关的地方。我需要将所有这些位置移动到新的资源文件吗?或者我只需要移动 location1 的代码?位置 2、3 和 4 的含义是什么?

//Location1:
//
// Dialog
//

IDD_DIALOG1 DIALOGEX 0, 0, 239, 190
STYLE DS_SETFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Settings"
FONT 9, "Tahoma", 0, 0, 0x0
BEGIN
CONTROL " Default to Use",IDC_CHECK_USE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,6,222,8
GROUPBOX "Test2",IDC_STATIC,6,18,228,48,NOT WS_VISIBLE
LTEXT "Test1:",IDC_STATIC,12,32,132,8
EDITTEXT IDC_GES_EDIT_PROC_INTERVAL,150,30,78,12,ES_AUTOHSCROLL | WS_GROUP
......
END

//Location2:
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_DIALOG1, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 231
TOPMARGIN, 7
BOTTOMMARGIN, 186
END
END
#endif // APSTUDIO_INVOKED

//Location3:
//
// Dialog Info
//

IDD_DIALOG1 DLGINIT
BEGIN
IDC_GDD_COMBO_ANGLE, 0x403, 5, 0
0x6f4e, 0x656e, "\000"
...
0
END

//Location4:
//
// AFX_DIALOG_LAYOUT
//

IDD_DIALOG1 AFX_DIALOG_LAYOUT
BEGIN
0x0000
END

最佳答案

你需要复制除DESIGNINFO以外的所有内容(意思是:其他都需要,DESIGNINFO可能有用)。此信息只是为资源定义的帮助线和边距。它们不被编译并且在运行时不需要。它们在设计时很有帮助。

将资源从一种资源复制到另一种资源的最简单方法是在同一 Visual Studio session 中打开这两个 rc 文件。比选择一个对话框复制并粘贴到第二个 RC 文件中。这将复制您需要的所有内容,包括所需的 ID。

关于c++ - 如果我尝试将对话框从一个项目移动到另一个项目,是否需要从 rc 文件复制 DESIGNINFO、Dialog Info 和 AFX_DIALOG_LAYOUT 相关代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com