2010-09-21 49 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文件和代碼中,以確保不會出現任何不匹配。