* 自作ライブラリ OSASK用msgboxライブラリについて [#h7517300]
Windows互換のmsgboxライブラリです。~
Visual Basic の msgbox関数相当になっています。~
ただし、rightalignやsetforegroundなど、普段使わない機能は現在未実装です。~
~
** naskでの使い方 [#j06b9a02]
-まず、以下の宣言と定数の定義をします
--msgbox.h としてファイルにまとめられています(インクルード機能を使うには、CPP0.exeを通す必要があります)。
 ; 外部関数の使用宣言
 extern			msgbox, msgboxinit
 
 ; 定数の宣言
 ; ・ボタンの種類
 mgOKOnly		equ	0
 mgOKCancel		equ	1
 mgAbortRetryIgnore	equ	2
 mgYesNoCancel		equ	3
 mgYesNo		equ	4
 mgRetryCancel		equ	5	; 独自拡張(変更するかも知れません)
 mgAbortIgnore		equ	6	; 独自拡張(変更するかも知れません)
 mgCancelOnly		equ	7	; 独自拡張(変更するかも知れません)
 ; ・アイコン
 mgCritical		equ	0x000010 ; ×
 mgQuestion		equ	0x000020 ; ?
 mgExclamation		equ	0x000030 ; !
 mgInformation		equ	0x000040 ; i
 mgCrit			equ	mgCritical
 mgQues			equ	mgQuestion
 mgExcl			equ	mgExclamation
 mgInfo			equ	mgInformation
 ; ・デフォルトのボタン
 mgButton1		equ	0x000000 ; 左から順番に
 mgButton2		equ	0x000100
 mgButton3		equ	0x000200
 mgButton4		equ	0x000300
 ; ・その他
 mgApplicationModal	equ	0x000000
 mgSystemModal		equ	0x001000 ; OSASKでは未対応
 ; ・拡張設定(未対応)
 mgHelpButton		equ	0x004000 ; "ヘルプ"ボタンも表示
 mgSetForeground	equ	0x010000 ; 未対応
 mgRightAlign		equ	0x080000 ; 未対応(右側に詰めるらしい)
 mgRtlReading		equ	0x100000 ; 未対応(右から左へ読むようにする、ウィンドウの×ボタンも左側になるらしい)
 ; ・戻り値(押されたボタン番号)
 mgOK			equ	1
 mgCancel		equ	2
 mgAbort		equ	3
 mgRetry		equ	4
 mgIgnore		equ	5
 mgYes			equ	6
 mgNo			equ	7
~
''以下未完成''
-msgboxライブラリを初期化する
-実際にmsgboxを使うとき
-日本語フォントを使えるようにする

* コメントらん [#a2446b9b]
#comment


[リロード]   [トップ] [一覧] [単語検索] [最終更新]   [最終更新のRSS]