システム トレイを右クリックしてコンテキスト メニュー (リソース) を表示しようとすると問題が発生します。
この行を検出しました:
CMenu menu;
menu.LoadMenu(IDR_MENU1);
HMENU hMenu2 = menu.GetSubMenu(0)->Detach();
--> m_pTrayMenu = theApp.GetContextMenuManager()->ShowPopupMenu(hMenu2, point.x-5, point.y, this, TRUE);
プログラムを約 1.5 秒間停止させます。編集:ただし、このコードが実行されるのは初めてです。
ただし、次の行がある場合にのみ停止します。
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));
代わりに Office2003 に変更すると動作します (ただし、必要なビジュアルは得られません)。
MSDN やさまざまなフォーラムを調べてみましたが、*Office2007 が ShowPopupMenu() と互換性がないことについては何も言われていません。
私はアイデアがありません。この問題に光を当てるのを手伝ってくれる人はいますか?
よろしく、アントン。