タイトル : Re: msgboxの閉じるボタンを非表示にしたい 投稿日 : 2011/01/16(Sun) 16:56 投稿者 : 花ちゃん
> msgboxの閉じるボタンを非表示にしたいです。 このような要望はあまり聞いた事がないのですが、無効にしたのではだめなのですか? 又、このような仕様が必要な理由はどう言った事でしょうか? > > 調べた限りでは、winapiをhookするところまでは認識しております。 VB2005 なら下記のようにWndProcメソッドのオーバーライドをしてメッセージを 捕まえればいいかと。(VB6.0 よりは簡単で安全かと) http://www.atmarkit.co.jp/fdotnet/dotnettips/467wndproc/wndproc.html > vb 6.0ではサンプルがあったのですが、vb 2005用にうまく変更できませんでした。 どこにありましたか? リンクでも貼って頂くとあるいは...。 又は、どの部分が移行出来なかったとかを説明されると回答も付き易いかと。 MsgBox で一風変わった事をしたいなら、フォーム等で自作するのが定説のようです。 (後から色々欲が出てきてあれもしたいこれもしたいとなるので) 一応、Win32 API 関数を使ってウィンドウスタイルを書き換えると閉じるボタンを削除 する事はできます。(Me.ControlBox = False のような状態に) ついでに表示位置の設定や自動で閉じる位までならWin32API関数が扱えるなら簡単かと。 http://www.hanatyan.sakura.ne.jp/samplepic/myMsgBox.gif |