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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.