(親)内に (子)をCMDIChildWnd
含む があります。には、子ビューに送信するツールバーもあります。それはこれまでのところうまくいきます。これで、がアクティブ化される (たとえば、クリックする)たびに、メッセージは 親 ではなく に到着します。CReportView
CFormView
CMDIChildWnd
ON_UPDATE_COMMAND_UI
CReportView
ON_UPDATE_COMMAND_UI
CReportView
CFormView
私が今やりたいことはON_UPDATE_COMMAND_UI
、子ビューでメッセージをキャッチし、何らかの形で親ビューに中継することです。メソッドをオーバーライドしCWnd::PreTranslateMessage()
て親ビューのSendMessage()
メソッドを呼び出してみましたが、ON_UPDATE_COMMAND_UI
そこに到達しませんでした。
私も次のことを試しました
BEGIN_MESSAGE_MAP(CUntisSimpleGrid, CReportView)
ON_MESSAGE(WM_IDLEUPDATECMDUI, OnIdleUpdate)
END_MESSAGE_MAP()
LRESULT CUntisSimpleGrid::OnIdleUpdate(WPARAM wParam, LPARAM lParam)
{
CWnd *pParentView = GetParent();
UpdateDialogControls(pParentView, FALSE);
return 0L;
}
しかし、それもうまくいきませんでした。誰にもアイデアはありますか?