tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。