喫茶XRAYトップページ


[4988] SystemParametersInfoについて教えて下さい返信 削除
2011/7/7 (木) 08:20:40 KSC 〔HomePage
ご無沙汰しております。
会社の基幹システムの導入中でパニくっているKSCです。

マスターのサイトのサンプルプログラム集の中にある
「SystemParametersInfo関数のサンプル」を拝見しながら
この書込みをしています。

ウィンドウのタイトルバー部分の背景色(通常は青色)を別の色(例えば緑)
にしたいのですが、SystemParametersInfo関数で出来るのでしょうか?

それとも別の方法なのでしょうか?

すいません。いつものようにザックリとした書込みで。


[4989] Re:SystemParametersInfoについて教えて下さい返信 削除
2011/7/7 (木) 09:06:50 Mr.XRAY
▼ KSCさん,こんにちは.

> ウィンドウのタイトルバー部分の背景色(通常は青色)を別の色(例えば緑)
> にしたいのですが、SystemParametersInfo関数で出来るのでしょうか?


残念ですが,
SystemParametersInfo関数そのものには,そのような機能のものはないですね.
あったとしても,システム全体ということになります.

自アプリのフォームだけということでしたら,
タイトルバー(キャプションバー)の領域に対して,描画関数を用いて
変化をつけるということは可能だと思います.
オリジナルのデザインにする方法として用いられるのは,
スキン用のコンポです.

[888_XPスキン変更用コンポーネント]
http://mrxray.on.coocan.jp/Delphi/plSamples/888_XPSkinForm.htm

http://ht-deko.minim.ne.jp/ft1106.html#110621

この記事のは古いバージョンのですが,Delphi XE対応のもあります.
また,上の記事で紹介しているのは,シェアウェアですが,フリーの
もあります.以前Nullさんがこの喫茶XRAYで紹介していました.
後で検索してみます.

また,OS全体でスキンを変更するようなアプリもあります.


[4990] Re2:SystemParametersInfoについて教えて下さい返信 削除
2011/7/7 (木) 09:20:07 KSC 〔HomePage
KSCです。

> 自アプリのフォームだけということでしたら,
> タイトルバー(キャプションバー)の領域に対して,描画関数を用いて
> 変化をつけるということは可能だと思います.
> オリジナルのデザインにする方法として用いられるのは,
> スキン用のコンポです.
>
> [888_XPスキン変更用コンポーネント]
> http://mrxray.on.coocan.jp/Delphi/plSamples/888_XPSkinForm.htm
>
> http://ht-deko.minim.ne.jp/ft1106.html#110621


マスター情報をありがとうございます。

「うっ! 描画関数 ・・・ スキン ・・・ 」って、
簡単に変更できる部分かな〜 と、思っていたので。
意外と大事なのですね!

上記の情報を参考にさせて頂き、実装を試みます。

ありがとうございました。


[4991] Re3:SystemParametersInfoについて教えて下さい返信 削除
2011/7/7 (木) 09:26:34 Mr.XRAY
▼ KSCさん

> 簡単に変更できる部分かな〜 と、思っていたので。
> 意外と大事なのですね!


あまい!!
マイクロソフトが簡単にさせるとでも思っていたのですか!?
あの偉大なるビルゲイツ様をみくびってはいけません! (笑)


[4992] Re4:SystemParametersInfoについて教えて下さい返信 削除
2011/7/7 (木) 09:31:18 KSC 〔HomePage
KSCです。

> あまい!!
> マイクロソフトが簡単にさせるとでも思っていたのですか!?
> あの偉大なるビルゲイツ様をみくびってはいけません! (笑)


へぇ へぇ〜! おみそれしました。

イゴ、ショウジンシマス!!

[4993] Re5:SystemParametersInfoについて教えて下さい返信 削除
2011/7/8 (金) 12:31:16 Mr.XRAY
▼ KSCさん

冗談はともかく,何かそんな関数があると便利だとは思っています.
システム(OS)全体なら,画面全体,デスクトップでしたっけ,関係で
あるようですが,

Vista以降ではこんなのもありますが,もちろんシステム全体の設定です.
参考までに.
http://msdn.microsoft.com/en-us/library/aa969527%28VS.85%29.aspx


[4994] Re6:SystemParametersInfoについて教えて下さい返信 削除
2011/7/8 (金) 23:25:03 KSC 〔HomePage
KSCです。

教えて頂いたDEKOさんのサイトでざつだんで紹介されていた
「AlphaControls Lite Edition」を利用して対応しました。

スキンもフリーで公開されているエディターで作成できるようですし、
あっ、今回はサンプル内のものを使用しました。

フォーム外観のみであれば、TsSkinManagerのみで簡単に外観を変更できました。

ありがとうございました。


[4995] Re7:SystemParametersInfoについて教えて下さい返信 削除
2011/7/9 (土) 08:07:11 Mr.XRAY
▼ KSCさん

> フォーム外観のみであれば、TsSkinManagerのみで簡単に外観を変更できました。

TsSkinManagerというのがちゃんとあるんですね(当たり前?).
後で[888]の記事に参考リンクとして,DEKOさん紹介のを追加しておきます.
本当は,こちらの方の紹介記事にした方がいいかも知れませんね.
う〜ん.書き直すのはめんどいな.
あくまでもサンプルプログラムだから,参考リンクでいいことにしましょう.


[5018] スキン変更コンポーネント返信 削除
2011/7/16 (土) 18:33:27 Mr.XRAY
> 本当は,こちらの方の紹介記事にした方がいいかも知れませんね.
> う〜ん.書き直すのはめんどいな.


AlphaControls Lite Edition の紹介記事追加しました.
http://mrxray.on.coocan.jp/Delphi/plSamples/888_XPSkinForm.htm#02

少しだけスキン編集のプログラムを操作してみましたが,
希望通りのスキンを作るのは難しいです.
挫折しました.

[5023] Re6:SystemParametersInfoについて教えて下さい返信 削除
2011/7/19 (火) 10:18:44 Mr.XRAY
忘れない内に,

> Vista以降ではこんなのもありますが,もちろんシステム全体の設定です.
> 参考までに.
> http://msdn.microsoft.com/en-us/library/aa969527%28VS.85%29.aspx


この関数の内,どれだったかDelphiで正常機能しないものがあります.
QCに上がっていました.QC番号は失念.
(以前テストして,正常動作しなかったので調査した時にありました)
これらの関数は,DWMAPI.pasで定義されています.


[5024] Re7:SystemParametersInfoについて教えて下さい返信 削除
2011/7/19 (火) 18:38:01 KSC 〔HomePage
▼ Mr.XRAYさん
> 忘れない内に,
>
> この関数の内,どれだったかDelphiで正常機能しないものがあります.
> QCに上がっていました.QC番号は失念.
> (以前テストして,正常動作しなかったので調査した時にありました)
> これらの関数は,DWMAPI.pasで定義されています.


細かなフォロー情報ありがとうございます。

私の方は、AlphaControls Lite Editionで問題解決できましたので、
結果オーライです!!

INCM/CMT
Cyclamen v3.82