我有一个资源: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