tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルカラーパレット
記事No12287
投稿日: 2008/05/15(Thu) 19:57
投稿者777
初めまして。

ChooseColorを利用して、色の設定ダイアログを表示しています。
この時、基本色(B)で表示されている色を変更したいと思っています。

メッセージをフックして実現する、等
ご存知の方がいらっしゃいましたら、ご教示下さい。

よろしくお願いします。

[ツリー表示へ]
タイトルRe: カラーパレット
記事No12288
投稿日: 2008/05/15(Thu) 21:11
投稿者花ちゃん
> この時、基本色(B)で表示されている色を変更したいと思っています。
基本色(B) とは、何の事をさしておられるのでしょうか?

ダイアログボックスの初期表示で選択する色を指定したいのなら、CHOOSECOLOR構造体 の
rgbResult に設定したらいいのではないでしょうか?

[ツリー表示へ]
タイトルRe^2: カラーパレット
記事No12290
投稿日: 2008/05/16(Fri) 10:15
投稿者777
> 基本色(B) とは、何の事をさしておられるのでしょうか?
>
> ダイアログボックスの初期表示で選択する色を指定したいのなら、CHOOSECOLOR構造体 の
> rgbResult に設定したらいいのではないでしょうか?

早速のレスありがとうございます。
基本色(B)とは、ダイアログを表示した際に選択する事の出来る48色の事で、
そのカラーを変更したいのです。
カスタムカラー枠では数が足りないので・・・

よろしくお願いいたします。

[ツリー表示へ]
タイトルRe^3: カラーパレット
記事No12296
投稿日: 2008/05/16(Fri) 12:18
投稿者花ちゃん
出来ない事も無いらしいですが、大抵の場合は独自のダイアログを自分で作成
した方が簡単で早いようです。(特に色々条件が付いてくるのなら)

カスタムダイアログリソースを作ってlpTemplateNameに入れ、その操作関数を
lpfnHookに入れ、その他必要なデータをlCustDataの指すメモリに入れておくらしいです。

海外当たりで検索して調べれば、ひょっとしてサンプルが見つかるかも。

[ツリー表示へ]
タイトルRe^4: カラーパレット
記事No12299
投稿日: 2008/05/16(Fri) 20:31
投稿者777
レスありがとうございます。

> カスタムダイアログリソースを作ってlpTemplateNameに入れ、その操作関数を
> lpfnHookに入れ、その他必要なデータをlCustDataの指すメモリに入れておくらしいです。
>
> 海外当たりで検索して調べれば、ひょっとしてサンプルが見つかるかも。

そうなんです。日本語のサイトでは中々良い情報が得られませんでした。

> 出来ない事も無いらしいですが、大抵の場合は独自のダイアログを自分で作成
> した方が簡単で早いようです。(特に色々条件が付いてくるのなら)

そうした場合、ユーザー任意のカスタム色の作成機能はどうされているんでしょうか?
ダイアログ等(例えばExcel→ツール→オプション→色タブ→変更→色の設定ダイアログ)は用意されていないようなのですが・・・。


本質問とはずれてしまいますが、ご存知でしたらご教示ください。
宜しくお願いいたします。

[ツリー表示へ]
タイトルRe^5: カラーパレット
記事No12300
投稿日: 2008/05/17(Sat) 02:21
投稿者花ちゃん
ご自分で作るのが面倒なら下記のツールを使用されるのも一考かも。
プラグインも色々用意されているので試して見て下さい。

http://horirium.blog7.fc2.com/blog-entry-246.html

http://keines.seesaa.net/category/645370-1.html

[ツリー表示へ]
タイトルRe^6: カラーパレット
記事No12319
投稿日: 2008/05/20(Tue) 14:52
投稿者777
> ご自分で作るのが面倒なら下記のツールを使用されるのも一考かも。
> プラグインも色々用意されているので試して見て下さい。
>
> http://horirium.blog7.fc2.com/blog-entry-246.html
>
> http://keines.seesaa.net/category/645370-1.html

参考にさせていただきます。
ありがとうございました。

[ツリー表示へ]