Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[3819] GUI背景の色を取得したい / じょい
[Request] Response
GetSystemColorで色が取得できるようになっていますが、これに「GUI背景」の色も追加してもらえると嬉しいです。プラグイン側でウィンドウを塗り潰したいときに、あると便利だなと思いまして。
2013-11-25 15:43
[3823] Re: GUI背景の色を取得したい / Administrator
GUIに関する色の取得はMQWidgetBase内にあります。MQWidgetBase::GetDefaultFrameColor()で取得した色で塗りつぶしてください。
2013-11-25 16:41
[3824] Re: Re: GUI背景の色を取得したい / じょい
そういえばMQWidgetBaseでも色を取得できるの忘れてました。しかし「GUI背景」が取得できる関数はないみたいです。
2013-11-25 17:11
[3827] Re: Re: Re: GUI背景の色を取得したい / Administrator
>そういえばMQWidgetBaseでも色を取得できるの忘れてました。しかし「GUI背景」が取得できる関数はないみたいです。

背景とフレームを分ける必要性が本体側でも実質なくなっているので、片方は廃止される可能性が高いです。
そのためフレーム色を使用してください。
2013-11-25 20:04
[3828] Re: Re: Re: Re: GUI背景の色を取得したい / じょい
すいません取得できる色が違うようです。「GUI背景」はRGB217:217:217ですが、GetDefaultFrameColorで取得できる色はRGB153:153:153なので、「GUI枠」だと思います。
2013-11-25 21:30
[3829] Re: Re: Re: Re: Re: GUI背景の色を取得したい / Administrator
明確に2つを区別して使用せず不必要に2つ存在しているので、背景と枠の色を今後1つに統合するということです。
そのためAPI提供の予定もありません。
2013-11-25 22:18
[3892] Re: Re: Re: Re: Re: Re: GUI背景の色を取得したい / じょい
ウィジェットの背景色を取得する関数の追加予定はないということで、それはわかりました諦めますが、念のため2つほど確認させて下さい。今後、背景と枠の色を1つに統合するということですが(つまり「GUI背景」と「GUI枠」が同じ色になる)、そうしてしまうと見づらいと思います(添付画像)。

GetDefaultFrameColorは枠そのものの色を取得する関数です。環境設定の「GUI枠」の色になりますが、「GUIフレーム背景」の色と勘違いしているということはないですよね。もしそうならば、「GUI背景」と同じRGB217:217:217なので、この色を背景色として扱えるのですが、現状は「GUI枠」つまり枠線の色になっていますので、これは背景色とは異なる色です。
2013-12-04 10:50