Синтаксическая ошибка в ресурсе диалога - PullRequest
2 голосов
/ 20 февраля 2011

У меня есть приложение Win32 GUI, и в моем файле resource.rc я пытаюсь создать диалоговое окно, но в моем коде появляется синтаксическая ошибка.

IDD_ABOUT DIALOG 0, 0, 239, 66
STYLE DS_MODALFRAME | WS_CAPTION | WS_POPUP | WS_SYSMENU // error here
CAPTION "About"
FONT 8, "MS Sans Serif"
BEGIN
   DEFPUSHBUTTON "&OK", IDOK, 174, 27, 50, 14
   GROUPBOX "Blahblah...", IDC_STATIC, 7, 7, 225, 52
   CTEXT "Name: Blahblah\r\nVersion: blahblahblah\r\nAuthor: blahblahblah\r\nDescription: blahblahblah", IDC_STATIC, 15, 18, 144, 33
END

(Конечно, это нена самом деле не говорите, бла-бла, бла)IDC_STATIC также не объявлен в моем, и если я наведу на него курсор, то всплывающая подсказка, которую он дает, - это все строки моего меню.Но я не думаю, что это имеет какое-либо отношение к этому, потому что это другая линия, которая вызывает проблему.

Что я делаю не так?

(В случае необходимости, я 'используя CodeBlocks с MinGW в Windows 7)

Ответы [ 2 ]

5 голосов
/ 21 февраля 2011

Пожалуйста, прости меня, если это неуместное указание.
Я думаю, что значения аргумента STYLE, такие как стиль окна (WS_ ...) и стиль диалогового окна (DS_ ...),определено в системном заголовочном файле.
Таким образом, вероятно, <windows.h> или подобный заголовочный файл должен быть #include отредактирован перед использованием этих значений.
Надеюсь, это поможет.

0 голосов
/ 30 октября 2012

В случае, если кто-то еще столкнется с этим сценарием, ответ @Ise Wisteria великолепен.Однако после этого исправления я снова получил ту же ошибку, которая оказалась немного вводящей в заблуждение.

Моя проблема была в определении ресурса - оказалось, что я пропустил IDC_STATIC, который выдал ту же синтаксическую ошибку длядругая причина.

(также с использованием C :: B MinGW Win7)

...