こんにちは、wxWidget を使用する Mac は初めてです。MAC のウィンドウ メニューの下にサブ メニューといくつかのメニュー項目を追加する必要があります。PCのウィンドウメニューでも同じことができますが、MACではできません。
また、EVT_MENU_OPEN イベントに関連付けられた関数にウィンドウ メニューをクリックするためのイベントが取得されません。
助けてください。
質問がはっきりとわかりません。ただし、Mac のメニューでは、このような操作が必要になる場合があります。
m_menuBar = new wxMenuBar();
#if defined(__WXMAC__)
m_menuBar->SetAppleMenuItemLabel(wxApp::s_macAboutMenuItemId, wxT("About"));
m_menuBar->SetAppleMenuItemLabel(wxApp::s_macWindowMenuItemId, wxT("Window"));
m_menuBar->SetAppleMenuItemLabel(wxApp::s_macExitMenuItemId, wxT("Quit"));
#endif
ここで、s_macAboutMenuItemId、s_macWindowMenuItemId、s_macExitMenuItemId は、定義されたそれぞれのメニュー ID です。
また、EVT_MENU_OPEN イベントに付随する関数にウィンドウ メニューのクリックのイベントが取得されないことについては、宣言されたイベント テーブルに正しいエントリ (メニュー ID、対応する関数名) があるかどうかを確認してください。