さくっと続き
http://d.hatena.ne.jp/ABA/20050131#p1
スライダーが欲しいとのことなので、スライダも付けてみた。Windowsではトラックバーと呼ぶらしい。
あと、if文も。
http://morihyphen.hp.infoseek.co.jp/files/sakutto-0131.zip
中のilogとsupport_win32.cを上書きしてください。
funcname WinMain; extern void puts( const char * ); LABEL label( "75", 100, 100, 100, 30 ); SLIDER slider( 100, 150, 100, 30, 0 ); BUTTON but( "OK", 125, 200, 50, 30, 10 ); slider.max = 100; slider.min = 50; slider.position = 75; slider.listener = label; move( this_win, 0, 0, 300, 300 ); popup( this_win ); char buf[32]; gettext( label, buf, 32 ); puts( buf ); if ( slider.position < 75 ) { puts("< 75"); }
listenerに設定したウィンドウの文字列が変更される、というのでどうだろうか。
SLIDERの五番目の引数は縦か横かフラグ。0にすると横。
あと、if文は見たまんま。そういえば、負数には全く対応してなかったような気が。