0

リソースがあります:

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

最初の END で、構文エラーがあると表示されますが、その理由がわかりません。誰でも知っていますか?:(

4

2 に答える 2

2

問題は、MENUITEMのIDを設定していないことです。リソースコンパイラは、文字列の後に追加のパラメータを必要とします。こちらのドキュメントを参照してください:http: //msdn.microsoft.com/en-us/library/aa381025%28VS.85%29.aspx

于 2010-09-21T16:52:24.747 に答える
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 ファイルとコードの両方に含めて、不一致を防ぐことができます。

于 2010-09-21T16:59:37.473 に答える