2010-09-21 2 views
0

У меня есть ресурс:C++ ошибка синтаксиса ресурс

IDC_MYMENU MENU 
BEGIN 
    POPUP "&File" 
    BEGIN 
     MENUITEM "E&xit" 
    END 
    POPUP "&Stuff" 
    BEGIN 
     MENUITEM "&Go" 
    END 
END 

на первом конце он говорит, что есть ошибка синтаксиса, я не понимаю, почему. Кто-нибудь знает? :(

+0

У вас '# defined' END? – ybungalobill

+0

Что я определяю его как? – ITg

+0

Теперь он говорит, что есть ошибка во 2-м POPUP – ITg

ответ

1

Вам нужен идентификатор, связанный с элементом меню , что-то вроде:

#include "resources.h" 
#include "windows.h" 

IDC_MYMENU MENU 
BEGIN 
    POPUP "&File" 
    BEGIN 
     MENUITEM "E&xit", ID_EXIT 
    END 
    POPUP "&Stuff" 
    BEGIN 
     MENUITEM "&Go", ID_GO 
    END 
END 

где resources.h будет выглядеть примерно так:

#define ID_GO 101 

[На востоке, если мне mory служит, ID_EXIT обычно предопределяется Windows.h, поэтому вам не нужно его определять.]

Идентификатор - это значение, которое ваша программа получит в сообщении WM_COMMAND, когда выбран этот пункт меню , Значения (практически всегда) в отдельном заголовке для включения в файл RC и ваш код для предотвращения любых несоответствий.

Смежные вопросы