DOBON.NETプログラミング掲示板過去ログ
MessageBoxでのエスケープボタンの処理について
題名: MessageBoxでのエスケープボタンの処理について
著者: りき
日時: 2004/09/28 23:52:39
ID: 6380
この記事の返信元:
(なし)
この記事への返信:
[6381]
Re[1]: MessageBoxでのエスケープボタンの処理について
ant
2004/09/29 0:35:41
ツリーを表示
環境/言語:[VB.NET]
分類:[.NET]
はじめまして、りきと言います。
現在、Windowsアプリケーションの開発に携わっているのですが
MessageBoxクラスについて質問があります。
私が使おうとしているのは、「はい/いいえ」のメッセージボックスなのですが
これを表示時にエスケープボタンで、ダイアログを閉じるようにすることはできますでしょうか?
他のダイアログ(OK/キャンセルなど一部)で、「×」ボタン(ダイアログ右上)のEnableがTrueなダイアログはエスケープボタンでダイアログが閉じます。
以上、よろしくおねがいします
題名: Re[1]: MessageBoxでのエスケープボタンの処理について
著者: ant
URL:
http://ant0x.udap.jp/
日時: 2004/09/29 0:35:41
ID: 6381
この記事の返信元:
[6380]
MessageBoxでのエスケープボタンの処理について
りき
2004/09/28 23:52:39
この記事への返信:
[6394]
Re[2]: MessageBoxでのエスケープボタンの処理について
りき
2004/09/29 13:44:27
[解決]
ツリーを表示
> MessageBoxクラスについて質問があります。
> 私が使おうとしているのは、「はい/いいえ」のメッセージボックスなのですが
> これを表示時にエスケープボタンで、ダイアログを閉じるようにすることはできますでしょうか?
> 他のダイアログ(OK/キャンセルなど一部)で、「×」ボタン(ダイアログ右上)のEnableがTrueなダイアログはエスケープボタンでダイアログが閉じます。
.NET FrameworkクラスライブラリのMessageBoxクラスは内部では
Win32 API のMessageBox関数を呼び出しています。
従って、ダイアログの本体はこの関数の仕様によって決まるわけですが、
キャンセルボタンの無いダイアログにエスケープキーが無反応なのは仕様です。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_messagebox.asp
どうしてもこれをエスケープで閉じたいとすると、このダイアログを
フックするなど厄介なことになりそうです。(^^;
メッセージダイアログくらいならば、特に理由が無い限り、作ったほうが
早いと思います。
題名: Re[2]: MessageBoxでのエスケープボタンの処理について
著者: りき
日時: 2004/09/29 13:44:27
ID: 6394
この記事の返信元:
[6381]
Re[1]: MessageBoxでのエスケープボタンの処理について
ant
2004/09/29 0:35:41
この記事への返信:
(なし)
ツリーを表示
■No6381に返信(antさんの記事)
>>MessageBoxクラスについて質問があります。
>>私が使おうとしているのは、「はい/いいえ」のメッセージボックスなのですが
>>これを表示時にエスケープボタンで、ダイアログを閉じるようにすることはできますでしょうか?
>>他のダイアログ(OK/キャンセルなど一部)で、「×」ボタン(ダイアログ右上)のEnableがTrueなダイアログはエスケープボタンでダイアログが閉じます。
>
> .NET FrameworkクラスライブラリのMessageBoxクラスは内部では
> Win32 API のMessageBox関数を呼び出しています。
> 従って、ダイアログの本体はこの関数の仕様によって決まるわけですが、
> キャンセルボタンの無いダイアログにエスケープキーが無反応なのは仕様です。
>
> http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_messagebox.asp
>
> どうしてもこれをエスケープで閉じたいとすると、このダイアログを
> フックするなど厄介なことになりそうです。(^^;
> メッセージダイアログくらいならば、特に理由が無い限り、作ったほうが
> 早いと思います。
antさん返信ありがとうございます。
確かに、自前でダイアログを作るなりしたほうが早いですね。
ありがとうございました。
解決済み!
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
はじめまして、りきと言います。
現在、Windowsアプリケーションの開発に携わっているのですが
MessageBoxクラスについて質問があります。
私が使おうとしているのは、「はい/いいえ」のメッセージボックスなのですが
これを表示時にエスケープボタンで、ダイアログを閉じるようにすることはできますでしょうか?
他のダイアログ(OK/キャンセルなど一部)で、「×」ボタン(ダイアログ右上)のEnableがTrueなダイアログはエスケープボタンでダイアログが閉じます。
以上、よろしくおねがいします