リソースがあります:
IDC_MYMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit"
END
POPUP "&Stuff"
BEGIN
MENUITEM "&Go"
END
END
最初の END で、構文エラーがあると表示されますが、その理由がわかりません。誰でも知っていますか?:(
リソースがあります:
IDC_MYMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit"
END
POPUP "&Stuff"
BEGIN
MENUITEM "&Go"
END
END
最初の END で、構文エラーがあると表示されますが、その理由がわかりません。誰でも知っていますか?:(
問題は、MENUITEMのIDを設定していないことです。リソースコンパイラは、文字列の後に追加のパラメータを必要とします。こちらのドキュメントを参照してください: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 ファイルとコードの両方に含めて、不一致を防ぐことができます。