掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MFCアプリのメッセージボックスのOKボタンをVBアプリからクリックするには? (ID:147752)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
オショウ様アドバイスありがとうございます。 情報に間違いがありました。 PostMessage()のウィンドウハンドルは メッセージボックス自体のウィンドウハンドルではなく メッセージボックスのOKボタンのウィンドウハンドルにしています。 Bアプリは変更せずに、 (a)Aアプリをメッセージボックスでエラー表示(クリックできない) (b)AアプリをメッセージダイアログでOKボタンを新しく作成(クリックできる) の2種類でOKボタンのログを取りました。 (a)のログ P BM_CLICK S WM_LBUTTONDOWN fwKeys:0000 xPos:0 yPos:0 S WM_GETDLGCODE R WM_GETDLGCODE fuDlgCode:DLGC_UNDEFPUSHBUTTON | DLGC_BUTTON S WM_GETDLGCODE R WM_GETDLGCODE fuDlgCode:DLGC_UNDEFPUSHBUTTON | DLGC_BUTTON S BM_SETSTYLE dwStyle:BS_DEFPUSHBUTTON | BS_TEXT | 0000 | 0000 | 0000 fRedraw:True S WM_STYLECHANGING wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012BE74 R WM_STYLECHANGING S WM_STYLECHANGED wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012BE74 R WM_STYLECHANGED R BM_SETSTYLE S WM_IME_SETCONTEXT fSet:1 (LONG)iShow:C000000F S WM_IME_NOTIFY dwCommand:00000002 dwData:00000000 R WM_IME_NOTIFY R WM_IME_SETCONTEXT S WM_SETFOCUS hwndLoseFocus:(null) R WM_SETFOCUS S WM_KILLFOCUS hwndGetFocus:00040FCC S BM_SETSTATE fState:False R BM_SETSTATE S WM_CAPTURECHANGED hwndNewCapture:00000000 R WM_CAPTURECHANGED R WM_KILLFOCUS S WM_IME_SETCONTEXT fSet:0 (LONG)iShow:C000000F R WM_IME_SETCONTEXT S WM_IME_SETCONTEXT fSet:1 (LONG)iShow:C000000F R WM_IME_SETCONTEXT S WM_SETFOCUS hwndLoseFocus:00040FCC R WM_SETFOCUS R WM_LBUTTONDOWN S WM_LBUTTONUP fwKeys:0000 xPos:0 yPos:0 R WM_LBUTTONUP P WM_PAINT hdc:00000000 S WM_ERASEBKGND hdc:060116AF R WM_ERASEBKGND fErased:True S WM_GETTEXTLENGTH R WM_GETTEXTLENGTH cch:2 S WM_GETTEXT cchTextMax:6 lpszText:0012BB2C R WM_GETTEXT cchCopied:2 lpszText:0012BB2C ("") (b)のログ P BM_CLICK S WM_LBUTTONDOWN fwKeys:0000 xPos:0 yPos:0 S WM_GETDLGCODE R WM_GETDLGCODE fuDlgCode:DLGC_UNDEFPUSHBUTTON | DLGC_BUTTON S WM_IME_SETCONTEXT fSet:1 (LONG)iShow:C000000F R WM_IME_SETCONTEXT S WM_SETFOCUS hwndLoseFocus:00010C4C R WM_SETFOCUS S BM_SETSTATE fState:True R BM_SETSTATE R WM_LBUTTONDOWN S WM_LBUTTONUP fwKeys:0000 xPos:0 yPos:0 S BM_SETSTATE fState:False R BM_SETSTATE S WM_CAPTURECHANGED hwndNewCapture:00000000 R WM_CAPTURECHANGED S WM_KILLFOCUS hwndGetFocus:00010C4A R WM_KILLFOCUS S WM_IME_SETCONTEXT fSet:0 (LONG)iShow:C000000F R WM_IME_SETCONTEXT R WM_LBUTTONUP S WM_DESTROY R WM_DESTROY S WM_NCDESTROY R WM_NCDESTROY BアプリはSetForegroundWindow()をBM_CLICKのポスト前に呼んでいるのですが その部分は省略しています。 違いで気になるのは (b)でWM_LBUTTONDOWNの応答が遅いのとBM_SETSTATE fState:Trueを 発行していないことです。 これらの違いをBアプリの変更で対応できるのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.