如何使用.rc资源脚本手动在主窗口中放置一个控件(比如一个按钮)

时间:2017-04-08 01:33:17

标签: c++ windows visual-studio user-interface winapi

首先,我尝试使用纯C ++文本创建GUI。由于我的应用程序不需要复杂的GUI,我想避免使用Visual Studio。

所以我在.rc文件中有以下代码:

#include "resource.h"

IDR_MYMENU MENU
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit", ID_FILE_EXIT
    END
END

EDITTEXT IDC_BY,25,7,25,25,ES_NUMBER

IDI_MYICON ICON "one.ico"

编译器在EDITTEXT行显示语法错误。我认为这个EDITTEXT应放在某些东西下,例如菜单,而不是直接放在.rc文件中。我已经在某处读到了将控件放在窗口中的唯一方法是将控件放在一个对话框中,然后放在窗口中。但是,根据我的研究,我认为对话框是一个新的弹出窗口"而不是原始窗口的一部分。我希望我已经解释得很好。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

EDITTEXT语句应出现在对话框资源块内,有关详细信息,请参阅Resource file reference documentation。您可能希望使用默认win32应用程序中的对话框作为编写自己的资源文件的起点。

IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About Win32Project2"
FONT 8, "MS Shell Dlg"
BEGIN
    ICON            IDR_MAINFRAME,IDC_STATIC,14,14,21,20
    LTEXT           "Win32Project2, Version 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX
    LTEXT           "Copyright (C) 2017",IDC_STATIC,42,26,114,8
    DEFPUSHBUTTON   "OK",IDOK,113,41,50,14,WS_GROUP
END