- 追加された行はこの色です。
- 削除された行はこの色です。
* 自作ライブラリ 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