Last Updated 2004/08/02
Programming Tips Visual C++ MFC CView  索 引 
FormView でキーボードショートカット
2004/08/02

ダイアログベースのアプリにエディットボックスを貼り付けると CTRL+V などカットアンドペーストのコマンドは有効になるが,SDI アプリで CFormView のアプリにエディットボックスを貼り付けても CTRL+V などのコマンドは有効にはならない.(右クリックのメニューには出てきてそこからですと実行される)

これを回避するには,CFormView に OnEditPaste() 等を追加して,フォーカスのあるエディットボックスに通知してやればよい.

void CMyFormView::OnEditCopy() 
{
    CWnd*  pwnd = GetFocus();
    if( pwnd ) {
        if( pwnd->IsKindOf(RUNTIME_CLASS(CEdit)) ) {
            ((CEdit*)pwnd)->Copy();
        }
    }
}


参照
前後のTips
FormView でキーボードショートカット

DSS ProgrammingTipsCGI Ver2.01