MFCを使用していて、メインフレームがあり、ツールバーからWM_PASTE、WM_COPYメッセージなどを受信します。私がやりたいのは、このメッセージをフォーカスのあるCPaneDialogに渡すことです。これは、貼り付けたテキストをここに配置するためです。
これを使用して、メッセージを正しいビューに送信する方法を理解しました。
void CMainFrame::OnEditPaste()
{
GetFocus()->SendMessage(WM_PASTE, 0);
}
私が今やりたいのは、フォームに貼り付けメッセージを受信できるかどうかを尋ねることです。コマンドUIメッセージを渡すことでこれを実行できると思います...しかし、どうすればこれを実行できますか?
void CMainFrame::OnUpdateEditPaste(CCmdUI *pCmdUI)
{
if(GetFocus())
{
GetFocus()->???
}
}
これを行うためのより良い方法がある場合は、それも知らせてください。
私が試してみました
ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, &CDerivedPaneDialog::OnUpdateEditPaste)
私の派生CPaneDialogでは、これは機能しません。