2010-09-21 50 views
0

我有一个资源:C++资源语法错误

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

在第一端,它说有一个语法错误,我不明白为什么。有人知道吗? :(

+0

你有'#defined'结束吗? – ybungalobill 2010-09-21 16:41:28

+0

我该如何定义它? – ITg 2010-09-21 16:43:53

+0

现在它说在第二POPUP – ITg 2010-09-21 16:45:11

回答

1

你需要与菜单项关联的ID ,是这样的:

#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 

[东通常情况下,ID_EXIT将由Windows.h预定义,因此您不需要定义它。]

ID是您的程序在选择该菜单项时将收到的WM_COMMAND消息中的值。这些值(实际上总是)放在一个单独的头文件中,您可以将其包含在RC文件和代码中,以确保不会出现任何不匹配。