PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
17685 | 02/07/05 15:27:42 | RE(5):PB7.0: メッセージボックス表示時の画面制御について By NOZOMU |
17684 | 02/07/05 13:46:47 | RE(4):PB7.0: メッセージボックス表示時の画面制御について By isii |
17683 | 02/07/05 13:11:04 | RE(3):PB7.0: メッセージボックス表示時の画面制御について By M.M |
17682 | 02/07/05 11:17:47 | RE(2):PB7.0: メッセージボックス表示時の画面制御について By NOZOMU |
15812 | 01/07/18 15:06:06 | RE(1):PB7.0: メッセージボックス表示時の画面制御について By argonant |
15802 | 01/07/17 14:20:14 | PB7.0: メッセージボックス表示時の画面制御について By argonant |
カテゴリ:PowerBuilderの不具合?
日付:2002年07月05日 13:46 発信者:isii
題名:RE(4):PB7.0: メッセージボックス表示時の画面制御について
NOZOMUさん、こんにちは。
>これが、仕様だとして、同一アプリケーション内の他のウインドウを使用不可にすることはできるんでしょうか?
>
>どなたか、教えて下さい。
OSの仕様変更だったと思います。
PB5でも、OS(IE?)が違うと再現します。
WindowsAPIのMessageBoxA()を使用すれば、メッセージボックス表示中は、他のウィンドウに
切り替わらないようにできます。
MessageBoxA()につきましては、以下のURLを参照してください。
http://www.microsoft.com/JAPAN/developer/library/jpuipf/_win32_messagebox.htm
以下に記述例を示します。
・グローバル外部関数
function long MessageBoxA(ulong hWnd, ref string text, ref string title, ulong style)
library \"user32.dll\"
・グローバル外部変数
// MessageBoxAボタンの定数
CONSTANT ulong MB_OK = 0
CONSTANT ulong MB_OKCANCEL = 1
CONSTANT ulong MB_YESNO = 4
// MessageBoxAアイコンの定数
CONSTANT ulong MB_ICONSTOP = 16
CONSTANT ulong MB_ICONQUESTION = 32
CONSTANT ulong MB_ICONEXCLAMATION = 48
CONSTANT ulong MB_ICONINFORMATION = 64
// MessageBoxAプッシュボタンの定数
CONSTANT ulong MB_DEFBUTTON1 = 0
CONSTANT ulong MB_DEFBUTTON2 = 256
// MessageBoxAモーダル状態の定数
CONSTANT ulong MB_TASKMODAL = 8192
// MessageBoxAリターンの定数
CONSTANT integer IDOK = 1
CONSTANT integer IDCANCEL = 2
CONSTANT integer IDYES = 6
CONSTANT integer IDNO = 7
・スクリプト
string StrMsg, StrTitle
long NullHandle
SetNull( NullHandle )
MessageBoxA( NullHandle, StrMsg, StrTitle, MB_OK + MB_ICONEXCLAMATION + MB_DEFBUTTON1 +
MB_TASKMODAL )
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 3.51
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.