[[PSSdev/SkinScript]] #contents Lua から PSS を操作する関数群 * 一般系 [#e5bf32cb] ** PSS.Alert [#q8277796] メッセージボックスの表示 ''パラメータ'' - 表示文字列 ''例'' PSS.Alert( "メッセージです" ) ** PSS.DoFile [#kf1822be] Lua スクリプトファイルの実行 Lua 組み込み関数の dofile の代わりに用いること. ''パラメータ'' - ファイル名 ** PSS.GetScriptFolderPath [#i12b59f5] スクリプト格納フォルダの取得 ''パラメータ'' - なし ''例'' PSS.Alert( PSS.GetScriptFolderPath() ) ** PSS.GetTickCount [#sa9a2d9d] プログラム開始時からの経過時間をミリ秒で返す. ''パラメータ'' - なし * 描画系 [#nae5a005] ** PSS.DrawLine : 線 [#k768a25a] 線を引く ''パラメータ'' - x1, y1, x2, y2, 色 ''例'' PSS.DrawLine( 0, 0, 40, 0, "000000" ) ** PSS.DrawBorder : 枠 [#g0f8bc53] 中を塗りつぶさない矩形 ''パラメータ'' - x1, y1, x2, y2, 色 ''例'' PSS.DrawBorder( 0, 20, 30, 80, "ff0000" ) ** PSS.FillRect : 矩形 [#e0711640] 中を塗りつぶす矩形 ''パラメータ'' - x1, y1, x2, y2, 色 ''例'' PSS.FillRect( 0, 20, 30, 80, "ff0000" ) ** PSS.DrawString : 文字列 [#t6e9e858] 書式定義可能な文字列の描画 (DrawText 版) ''パラメータ'' - left, top, right, bottom, 書式定義可能文字列, 配置("Left", "Center", "Right"), フォント番号, 文字色 ''例'' PSS.DrawString( 100, 50, 150, 70, "ahi", 'Left', 0, "0000ff" ) ** PSS.DrawText : 文字列 [#v849a949] 書式定義可能な文字列の描画(TextOut 版).DrawString と違い,配置を指定できない. Win9x/me でも UNICODE 表示が可能. ''パラメータ'' - x, y, 書式定義可能文字列, フォント番号, 文字色 ''例'' PSS.DrawText( 100, 50, "ahi", 0, "0000ff" ) ** PSS.DrawImage : イメージ [#dae6dc39] 指定された画像ファイルの矩形を表示する。 ''パラメータ'' - イメージファイル番号、画像内RECT、表示先RECT ''例'' PSS.DrawImage( 0, 0,0,50,50, 0,100,50,150 ) * コントロール系 [#sb9233bd] Windows のコントロールに関する関数 ** PSS.MoveButton : ボタン [#l92cfd21] 機能を呼び出せるボタンの配置.機能はプログラムで割り当てたもので,定義不可. ''パラメータ'' - left, top, right, bottom, ボタンの種類(機能), 表示文字列, ボタン状態(Normal, Hide, Disable) ''例'' PSS.MoveButton( 20,20,70,40, 'ok', 'ahi', 'Normal' ) ''注意'' 現実装では、ボタン状態は機能しない。また、状態定義も無視される。 ''機能'' | ''id'' | ''機能'' | ''フォント番号'' | | ok | OKボタン || | cancel | キャンセルボタン || | EditPopup | 編集ボタン || | Hint | ヒントを表示するボタン || | LastQuestionModify | 前回の問題を… || | Select4-1 | 4択の項目1 || | Select4-2 | 4択の項目2 || | Select4-3 | 4択の項目3 || | Select4-4 | 4択の項目4 || | Select4-GiveUp | 4択の項目「GiveUp」|| | Func01〜Func12 | ファンクションキー01 〜 12 | 7 | | Q-Card | Qカードボタン || | A-Card | Aカードボタン || | Card-OK | カードのOKボタン || | Card-NG | カードのNGボタン || ** PSS.MoveEdit : エディット [#j7a6ef39] アプリケーション定義のエディットコントロールの移動. 機能はプログラムで割り当てたもので,定義不可. ''パラメータ'' - left, top, right, bottom, エディットの種類(機能)[, フォント番号, 文字色, 背景色] ''例'' PSS.MoveEdit( 20,20,70,40, "Reply" ) PSS.MoveEdit( 20,20,70,40, "Reply", 3, "ffffff", "000000" ) ''機能'' | ''id'' | ''機能'' | デフォルトのフォント番号 | デフォルトの文字色 | | AnswerIndicator | 不正解後に表示される正解表示領域 | 5 | 00ffff | | MistakeIndicator | 不正解後に表示される「間違った回答」の表示領域 | 5 | ff5050 | | Question | 問題文の表示領域 | 5 | 000088 | | Reply | 回答領域(入力モード時)| 5 | 000000 | | Hint | ヒント表示領域 | 6(なければ 5 ) | Windowsデフォルト | | Select4-1 | 4択の1問目の表示領域 | 5 | Windowsデフォルト | | Select4-2 | 4択の2問目の表示領域 | 5 | Windowsデフォルト | | Select4-3 | 4択の3問目の表示領域 | 5 | Windowsデフォルト | | Select4-4 | 4択の4問目の表示領域 | 5 | Windowsデフォルト | | Pronounce | (問題に発音記号が設定されている場合の)発音記号の表示領域 | 5 | Windowsデフォルト | ** PSS.MoveBar : プログレスバー [#be8597d2] 変数の値に応じて伸張するプログレスバー ''パラメータ'' - left, top, right, bottom, バータイプ ''例'' ;TransNumber, // 回答の進行状況 ;ReplyLimit, // カウントダウン PSS.MoveBar( 10,100,110,120, 'TransNumber' ) * フォントとイメージファイル [#u0c81019] ** PSS.CreateFont : フォントの作成 [#ca351d06] 新しいフォントを作成し,指定されたフォント番号に割り当てる. ''パラメータ'' - フォント番号, フォント定義文字列 ''フォント定義文字列のパラメータ'' - size, fBold, fItalic, fUnderline, fStrikeOut, szFace ''例'' PSS.CreateFont( 0, "18, 1, 0, 0, 0, MS ゴシック" ); ** PSS.LoadImageFile : イメージファイルのロード [#ud71cd48] 画像ファイルを読み込み,指定された画像番号に割り当てる. ''パラメータ'' - 画像番号, 画像ファイル名 ''例'' PSS.LoadImageFile( 0, "image1.bmp" ) * ユーザ変数 [#rfaf2391] ** PSS.LoadUserVar : ユーザ変数読み込み関数 [#w26871e2] ユーザ変数の値を PSS から取得する. ユーザが変数を変更していない場合には,デフォルト値が返る. ''パラメータ'' - 変数名, 変数タイプ("font", "color", "imagefile"), デフォルト値 ''例'' PSS.CreateFont( 0, PSS.LoadUserVar( "問題文のフォント", "font", "18, 1, 0, 0, 0, MS ゴシック") ); * 機能 [#ofc645e4] ** PSS.Speak : 発音 [#j9665be2] 標準の発音機能を実行する. ''パラメータ'' なし ''例'' PSS.Speak(); ''対応'' Ver.7.2 以降.