我有一個資源:C++資源語法錯誤
IDC_MYMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit"
END
POPUP "&Stuff"
BEGIN
MENUITEM "&Go"
END
END
在第一端,它說有一個語法錯誤,我不明白爲什麼。有人知道嗎? :(
我有一個資源:C++資源語法錯誤
IDC_MYMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit"
END
POPUP "&Stuff"
BEGIN
MENUITEM "&Go"
END
END
在第一端,它說有一個語法錯誤,我不明白爲什麼。有人知道嗎? :(
的問題是,你沒有設置ID爲MENUITEM資源編譯字符串後預計額外的參數見這裏的文檔:。 http://msdn.microsoft.com/en-us/library/aa381025%28VS.85%29.aspx
你需要與菜單項關聯的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文件和代碼中,以確保不會出現任何不匹配。
你有'#defined'結束嗎? – ybungalobill 2010-09-21 16:41:28
我該如何定義它? – ITg 2010-09-21 16:43:53
現在它說在第二POPUP – ITg 2010-09-21 16:45:11