無料のWindowsプログラミングツール「HSP3」(公式サイト「HSPTV!」)で表示・設置できるオブジェクト(コントロール)。HSPのボタン(button命令)&チェックボックス(chkbox命令)。オブジェクトの概観(デザイン)はぜんぜん違いますが、両方ともまったく同じ系統のオブジェクトです。ボタンの見た目を変えたのがチェックボックスです。実は他にもフラットボタン、ラジオボタン、トグルボタン、グループボックスも通常のボタンの見た目を変えただけのオブジェクトにすぎません。Style)になります。API関数であるGetWindowLong関数とSetWindowLong関数を利用するとウィンドウスタイルを取得・変更できます。オブジェクト上に表示されてる文字列の取得。objprm命令で実現できないチェックボックス上の表示文字列の変更。あれこれ)通常はオブジェクト上のど真ん中に文字が表示されますが、この表示位置を変更。上下左右+斜め方向で、任意の位置は不可オブジェクト上の文字列を通常の1行表示から、改行による2行表示。見た目が若干違うフラットボタンを設置。チェックボックスのフラット化も可能。XP以降でビジュアルスタイル適用時は効果にゃしチェックボックスのチェックのオン/オフ切り替えをリアルタイムで監視。複数選択項目の中から1つだけマークが表示される排他機能を持つラジオボタンを設置。チェックボックスのウィンドウスタイルを変更してラジオボタン化チェックボックスみたいにオン/オフの切り替えとして機能するトグルボタンを設置。膨らんだ状態と凹んだ状態の2段階、チェックボックスのウィンドウスタイルを変更グループボックスは表示の不具合が起こるためHSPでの正常設置はまず無理。API関数のEnableWindow関数を呼びます。モジュールにこの関数を呼んでるモジュール命令のobjgray命令が用意されてます。3.2以降はobjenable命令という標準対応の新規命令があります。API関数のShowWindow関数を呼びます。オブジェクトの非表示のページを参照。ボタンの文字色変更フォント(文字サイズやスタイル)の変更は楽ですが、文字色となるとタイヘンです。グラミングでもボタン上に表示されてる文字の色だけ一発で変更できるような処理が用意されてません。ボタンの挙動を再現するためすべてを自前で描画したりします。純粋な意味でボタン上に画像(イメージ)を貼り付け表示するにはHSPの標準命令だけではちょっと無理です。使うことができません。ボタンコントロールにBM_SETIMAGEメッセージを送るbutton命令のボタンオブジェクト上に画像を貼り付けることができる。XP/Vista)の場合でもボタンのデザインが強制的にクラシック表示になります。API関数を駆使して画像のビットマップハンドルを用意する必要があります。画像ボタン風の描画処理をすべて自前で用意する一般的なゲームは基本的にこれ。