ページ 11

文字色...

Posted: 2006年3月10日(金) 15:46
by ^^;
コマンドボタンを押したときMainWndのEditBox内の文字の色を変更
するための、カラーダイアログを表示するにはどうすればよろしいでしょうか。

勝手ながら無理にとはいいませんが、ソースコードの書き込みを願いします。

Re: 文字色...

Posted: 2006年3月10日(金) 16:02
by 7
> コマンドボタンを押したときMainWndのEditBox内の文字の色を変更
> するための、カラーダイアログを表示するにはどうすればよろしいでしょうか。
ActiveBasic付属のヘルプは読みましたか?
ChooseColor()関数を使うことでカラー選択ダイアログを開くことができます。

もうちょうっと詳しく

Posted: 2006年3月10日(金) 16:05
by ^^;
もうちょっと詳しくお願いします。

Re: もうちょうっと詳しく

Posted: 2006年3月10日(金) 16:11
by 7
> もうちょっと詳しくお願いします。
http://homepage1.nifty.com/MADIA/vc/api/
「カラー選択ダイアログを表示する」を参考にしてはどうでしょう。
難しくてやっぱり分からない!と思ったらまた書き込んで下さい。

すみません。わかりませんでした。

Posted: 2006年3月10日(金) 22:43
by ^^;
すみません。わかりませんでした。

ソースコードの投稿をお願いします。

Re: すみません。わかりませんでした。

Posted: 2006年3月10日(金) 23:59
by 7
> ソースコードの投稿をお願いします。
自分で昔作ったコードをリカバリ時に紛失していましてなかなか骨が折れました...。
コマンドボタン1が押された時にカラー選択ダイアログを表示します。

文字色の出力

Posted: 2006年3月11日(土) 13:30
by ^^;
ダイアログで指定した色をMainWndのEditBox1に出力するにはどうすればよろしいでしょうか。徹夜で考えてわからなかったのでお尋ねします。
できればソースコードの投稿をお願いします。

Re: 文字色の出力

Posted: 2006年3月11日(土) 15:23
by 7
> ダイアログで指定した色をMainWndのEditBox1に出力するにはどうすればよろしいでしょうか。徹夜で考えてわからなかったのでお尋ねします。
徹夜ですか...。

コード: 全て選択

If ChooseColor(ByVal chc) Then
	MessageBox(hMainWnd,Str$(chc->rgbResult),"選択されたRGBデータ",MB_OK)
End If
コメントを外して遊んで見ましたか?MessageBox()関数に対するコメントを外すと選択されたRGBデータが表示されます。
MessageBox()関数の第二引数は文字列を指定します。しかし、CHOOSECOLOR構造体のrgbResultはDWORD型です。そこで、Str$()関数を使って数値を文字列に変換します。

それが分かれば簡単です。

コード: 全て選択

SetDlgItemText(hMainWnd,EditBox1,Str$(chc->rgbResult))
こういう応用ができるようにと思ってDebugでRGBデータを表示せずに、MessageBox()関数を使ったサンプルだったんですけどね...。

すみません。

Posted: 2006年3月11日(土) 15:49
by ^^;
色の情報を出力するのでなく、色そのものを出力するソースを教えてください。

Re: すみません。

Posted: 2006年3月11日(土) 16:12
by 7
> 色の情報を出力するのでなく、色そのものを出力するソースを教えてください。
あー。そうですね。おりゃさんのコードの切れ端から。スタティックテキストの文字の色を変えています。
http://dbp.cool.ne.jp/patio/patio.cgi?mode=view&no=128
リンク先ではWM_CTLCOLORSTATICで話が通ってますが、WM_CTLCOLOREDITを使って下さい。