Win32API質問箱 Build110at TECHWin32API質問箱 Build110 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト38:デフォルトの名無しさん 12/08/04 15:05:46.29 >>37 いちいち報告すんなつっただろカス 二度と来るな 39:デフォルトの名無しさん 12/08/04 15:11:43.24 最小構成の仕方に問題があったのか元のソースに変更を適用したらまた元に戻るようになってしまいました WM_INITDIALOG内でメッセージが発行される事は無くなったのですが case IDC_RADIOBUTTON_FIND: MessageBox(NULL, _T("Find"), _T("FindReplace")); return (INT_PTR)TRUE; case IDC_RADIOBUTTON_REPLACE: MessageBox(NULL, _T("Replace"), _T("FindReplace")); return (INT_PTR)TRUE; このようにして確認してみた所 Ctrl+Hでダイアログ表示(置換がチェック) →ダイアログをクリックしてアクティブに(問題無し) →メインのウィンドウをアクティブにしてCtrl+F(検索がチェック) →ダイアログをクリックしてアクティブに(IDC_RADIOBUTTON_REPLACEが17回ほど飛んでくる) という状態になりました 40:デフォルトの名無しさん 12/08/04 15:15:12.48 ウィンドウプロシージャの方は初期状態(VC++2010プリコンパイル)に以下を追加 case WM_CREATE: CreateDialog(NULL, IDD_USERICHEDIT_FINDREPLACE, hWnd, FindReplaceProc); // VisibleはFALSE break; case WM_KEYDOWN: switch(wParam) { case 'F': if(GetKeyState(VK_CONTROL) < 0) { if(IsWindowVisible(rei.fri.hDlg) == 0) { ShowWindow(rei.fri.hDlg, SW_SHOWNOACTIVATE); } CheckRadioButton(rei.fri.hDlg, IDC_RADIOBUTTON_FIND, IDC_RADIOBUTTON_REPLACE, IDC_RADIOBUTTON_FIND); return 0; } break; case 'H': if(GetKeyState(VK_CONTROL) < 0) { if(IsWindowVisible(rei.fri.hDlg) == 0) { ShowWindow(rei.fri.hDlg, SW_SHOWNOACTIVATE); } CheckRadioButton(rei.fri.hDlg, IDC_RADIOBUTTON_FIND, IDC_RADIOBUTTON_REPLACE, IDC_RADIOBUTTON_REPLACE); return 0; } break; } break; 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch