GUIに関する色の取得はMQWidgetBase内にあります。MQWidgetBase::GetDefaultFrameColor()で取得した色で塗りつぶしてください。
2013-11-25 16:41
そういえばMQWidgetBaseでも色を取得できるの忘れてました。しかし「GUI背景」が取得できる関数はないみたいです。
2013-11-25 17:11
>そういえばMQWidgetBaseでも色を取得できるの忘れてました。しかし「GUI背景」が取得できる関数はないみたいです。
背景とフレームを分ける必要性が本体側でも実質なくなっているので、片方は廃止される可能性が高いです。
そのためフレーム色を使用してください。
2013-11-25 20:04
すいません取得できる色が違うようです。「GUI背景」はRGB217:217:217ですが、GetDefaultFrameColorで取得できる色はRGB153:153:153なので、「GUI枠」だと思います。
2013-11-25 21:30
明確に2つを区別して使用せず不必要に2つ存在しているので、背景と枠の色を今後1つに統合するということです。
そのためAPI提供の予定もありません。
2013-11-25 22:18
ウィジェットの背景色を取得する関数の追加予定はないということで、それはわかりました諦めますが、念のため2つほど確認させて下さい。今後、背景と枠の色を1つに統合するということですが(つまり「GUI背景」と「GUI枠」が同じ色になる)、そうしてしまうと見づらいと思います(添付画像)。
GetDefaultFrameColorは枠そのものの色を取得する関数です。環境設定の「GUI枠」の色になりますが、「GUIフレーム背景」の色と勘違いしているということはないですよね。もしそうならば、「GUI背景」と同じRGB217:217:217なので、この色を背景色として扱えるのですが、現状は「GUI枠」つまり枠線の色になっていますので、これは背景色とは異なる色です。
2013-12-04 10:50