喫茶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/
plSample
s/
888_XPSk
inForm.
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/
plSample
s/
888_XPSk
inForm.
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.
microsof
t.
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/
plSample
s/
888_XPSk
inForm.
htm#
02
少しだけスキン編集のプログラムを操作してみましたが,
希望通りのスキンを作るのは難しいです.
挫折しました.
[5023]
Re6:SystemParametersInfoについて教えて下さい
返信
削除
2011/7/19 (火) 10:18:44
Mr.XRAY
忘れない内に,
> Vista以降ではこんなのもありますが,もちろんシステム全体の設定です.
> 参考までに.
>
http://
msdn.
microsof
t.
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