| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
配置オブジェクトやウィンドウ枠等の色を取得 (要USER32.DLL)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HSP3以降ではsyscolor命令でウィンドウ背景色や枠の色等のシステムカラーを取得できますが、 HSP2以前では標準命令にシステムカラーを取得する命令が用意されていないために 「チェックボックスの背景色がウィンドウ色と揃えられずに目立ってしまう」問題が起こっていました。 そのため、システムカラーを取得できるプラグイン命令も多数されましたが、 システムカラーを取得するためだけに取得できるDLLをわざわざ使うのはバカらしいし、 HSP2.6からWindowsの備える機能をHSPの標準命令で呼び出せるようになりましたので、 HSP3に追加されたsyscolor命令の元になっているAPI関数GetSysColorを呼び出してみましょう。 使い方や取得できる色はsyscolor命令と全く同じですので、HSP3以降で使用するメリットはありません。 当Tipsはsyscolor命令が標準命令に用意されてないHSP2用とします。 尚、OSでサポートしていない色を使おうとした場合は真黒となります。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|