HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
1110
とあるプログラマHSP3ではコントロール(オブジェクト)はどのように作られている?2解決


とあるプログラマ

リンク

2022/11/10(Thu) 01:09:41|NO.97316

HSP3の button で作成したボタンはWindows 7なら立体的に、11では角丸四角形といったように、各OSのテーマに沿うように見た目が変わると思います。
しかしC++で作成したボタンは常にフラットなデザインです。

最初はウィンドウスタイルあたりかと思いましたが、このような外観を変えられそうなウィンドウスタイルやボタンスタイルは見つかりませんでした。
C#などの言語はこのスタイルを変えるオプションがあるらしいのですが、HSPはC++ベースなのになぜこのようなスタイルの変更ができているのでしょうか。
winobjで作成したオブジェクトにも反映されているので、内部的に何かを指定しているような気がするのですが…

【参考画像】
https://i.imgur.com/U88uvLk.png



この記事に返信する


TOMATO

リンク

2022/11/10(Thu) 09:48:50|NO.97318

>しかしC++で作成したボタンは常にフラットなデザインです。

マニフェストでビジュアルスタイルを指定していないからでは?
http://gurigumi.s349.xrea.com/programming/visualcpp/sdk_luna.html

HSPではデフォルトでマニフェストが埋め込まれているので、
自動で適用されているものかと思います。



とあるプログラマ

リンク

2022/11/10(Thu) 16:54:14|NO.97319

TOMATOさん、ありがとうございました。

「外観」とか「見た目」とかで検索していたのですが、ビジュアルスタイルというものにありつけなかったのでとても助かりました。



ONION software Copyright 1997-2023(c) All rights reserved.