0

作成しているVS2010SDIアプリケーションでいくつかの動的メニューを作成する必要があります。私はこれを見ましたが、本当に理解していません mfcを使用したダイナミックメニュー

現時点では、GetMenuを使用してDocファイルからメニューへのハンドルを取得する方法すらわかりません。私はこれを試していますが、私が見た多くの例がこれを明確に示しているにもかかわらず、GetMenuはゼロ引数をとらないと言っています。

CMenu *menu = GetMenu();


        menu->AppendMenu(MF_STRING, ID_HIDE, _T("Text"));

私がやりたいのは、データベース(したがって動的部分)から選択されたサブメニューの下にファイルのリストを追加することです。これにより、ユーザーは作業したいファイルを選択できます。

ありがとう、ジェームズ

4

1 に答える 1

1

GetMenuから派生したウィンドウクラス内から呼び出す場合はCWnd、を呼び出すCWnd::GetMenuことになり、ウィンドウハンドルは必要ありません。他の場所から呼び出している場合は::GetMenu(HWND)、ウィンドウハンドルを渡す必要があります。ハンドルは、そのm_hWndメンバーを含む任意のCWndオブジェクトから、またはそれを呼び出すGetSafeHwnd()ことによって取得できます。

于 2012-06-20T16:49:43.280 に答える