* 自作ライブラリ 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