アットウィキロゴ

OTYAX > VER > PLAN > 5

この情報は古い

プチコン3号に関数が追加された

OTYAX5.0

プチコン3号で互換性が無くなるらしいので
元の名前 変更後
@WINBUFFC @OTWFREEBUFF

HANDLEとか
OTYAX4ではウィンドウの順位が変わるたびにWINDOW変数の中身移動してたのを配列のindexで管理する
OTWHANDLE ハンドル グローバル変数でウィンドウを管理すると複数起動できなくなるので廃止しない
OTWNAME$ タスクの名前
OTWID タスクのID
OTWNAME$はラベルを格納
OTWIDはタスクごとに違うIDが割り当てられる
OTWX2 サイズ
OTWY2 サイズ
OTWSX 座標
OTWSY 座標
OTWTTL$ タイトルバーの文字列
OTWSTATE 現在のステータス
THISとTSKは同一ただしTHISを書き換えても何も起こらない
@S__
WINX2=64
WINY2=64
WINTTL$="HANDLE?"
GOSUB@OTWCREATE
OTWHANDLE[THIS]=HWND
RETURN
@WIN__
HWND=OTWHANDLE[THIS]
GOSUB@WINDOW
IF !ISPAINT THEN RETURN
OTWSTR$="HELLO"
OTWSX=0
OTWSY=0
OTWSC=0
GOSUB@OTWPRINT
RETURN
1TASK1WINDOW制限がなくなるはず

1TASKで複数ウィンドウ

@S__
WINX2=64
WINY2=64
WINTTL$="MULTI-1"
GOSUB@OTWCREATE
OTWHANDLE[THIS]=HWND
WINX2=64WINY2=64
WINTTL$="MULTI-2"
GOSUB@OTWCREATE
__HWND2=HWND
RETURN
@WIN__
HWND=OTWHANDLE[THIS]
GOSUB@WINDOW
HWND=__HWND2
GOSUB@WINDOW
IF !ISPAINT THEN RETURN
HWND=OTWHANDLE[THIS]
OTWSTR$="HELLO1"
OTWSX=0
OTWSY=0
OTWSC=0
GOSUB@OTWPRINT
HWND=__HWND2
OTWSTR$="HELLO2"
OTWSX=0
OTWSY=0
OTWSC=0
GOSUB@OTWPRINT
RETURN
WINIDFLGをISPAINTに

WINIDFLG=!ISPAINT

グラフィック周りの仕様は3号が発売されないと決められない

最終更新:2014年12月02日 19:52