道化師です。

『[vcpp 00031111] ActiveX の PopupMenu』より
>void CXXXCtrl::OnRButtonDown(UINT nFlags, CPoint point)
>{
>AFX_MANAGE_STATE(_afxModuleAddrThis);
>if(mTrans)
>return;
>Refresh();
>//こけるので、コメントアウトしました
>// ClientToScreen(&point);
>CMenu menu;
>menu.LoadMenu(IDR_FETYPE_SRVR_EMB);
>CMenu* pPopup = menu.GetSubMenu(0);
>ASSERT(pPopup != NULL);
>pPopup->TrackPopupMenu(TPM_LEFTBUTTON | TPM_LEFTALIGN, point.x, point.y,
this);
>}

CMenuのデストラクタで自動的にDestroyMenu関数が呼び出されますの
で、この関数を抜ける時にメニューが破棄されてしまっているのだと
思います。

あと、気になった点としてOnRButtonDownを使用されていますが、
OnContextMenuではダメなのでしょうか?


★☆ Wraith the Trickster♂
// mailto:w...@mx1.tiki.ne.jp
/ http://mx1.tiki.ne.jp/~wraith/