コンボボックス内データの右揃え

[戻る]
初心者 2005/09/21(水) 14:29:40
はじめまして、VC++初心者です。
現在、ダイアログベースのプロジェクト作成をしています。

コンボボックスの表示を右に揃えてみたり、中央に揃えてみたりしたいのですが。
コンボボックスプロパティで行えなく、

CComboBox* pWnd = (CComboBox*)GetDlgItem( コンボボックスのID );
pWnd->ModifyStyle( SS_CENTER|SS_RIGHT, SS_LEFT );//ここでエラー・・・
でも無理で・・・。

手詰まりとなってしまいました。

なにかいい手はないでしょうか?
ご教授お願いします。

dairygoods 2005/09/21(水) 15:13:50
どんなエラーで、どんなメッセージが出ますか?

初心者 2005/09/21(水) 15:17:55
お返事ありがとうございます。
ModifyStyleの戻り値が0なんです。
GetLastError()の値も0でした。

コンボボックスにはModifyStyleで
ウィンドウのスタイルを変更(文字列のみ右揃えとか・・・)
が出来ないのでしょうか・・・。

dairygoods 2005/09/21(水) 16:17:23
失礼。上手くいくかどうか以前に、
そもそもコンボボックスにそういう機能はないですね。

どうしても必要ならオーナー描画を使うことになります。

(例)
http://plaza.harmonix.ne.jp/~fakira/cppdoc/custum.htm

初心者 2005/09/21(水) 16:21:56
[[解決]]
そうだったのですか。
コンボボックス上のエディットコントロールの制御を行い、
何かしら、エディットボックスの機能を使用して右揃えなどを行ってみようとしたので
すが、、、詰まってしまったところです。

(参考していたコード)
http://www.expertmg.co.jp/html/cti/vctips/control.htm#コンボボックス上のエディ
ットコントロールの制御

オーナー描画を勉強してみます。
dairygoods さん、ありがとうございました。

古いスレッドには追加発言できません。