VC++.NETです。
コンボボックスのリスト内の文字長く全部見えないので、
リストの幅を広げたら画面からはみ出しました。
水平スクロールバーは出したくありません。
リストの右側をコンボボックスの右端に合わせられないでしょうか。
(左側が出っ張るようにしたい)
よろしくお願いします。
試してないがES_RIGHT
回答ありがとうございます。
返事が遅くなりすいません。
ES_RIGHTをコンボボックスのリソースファイルに直接書くとエラーとなりました。
他に設定の仕方が分かりません。
リスト部のポインタかハンドルがとれれば何とかなるかと思いましたが、できませんでした。
combo.GetComboboxInfo(***)はメンバ変数で無いとコンパイルエラーになりました。
やり方が悪いだけだとは思いますが、何か良い方法はありませんでしょうか。
> GetComboboxInfo
もしかして、GetComboBoxInfo?
GetComboBoxInfo() で COMBOBOXINFO::hwndList に内包リストボックスの
ハンドルが取得できます。
あとはMoveWindowしてやれば良いかと。
# 動作未確認ですが・・・
>GetComboBoxInfo() で COMBOBOXINFO::hwndList に内包リストボックスの
>ハンドルが取得できます。
そう思ったのですが、なぜかコンパイルエラー。
CComboBoxクラスをサブクラス化した中では使えそうなのですが
サブクラス化は面倒なので、コンボボックスの変数から取得できないかと
悪戦苦闘中です。
こういうこと?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200604/06040053.txt
このようなものを目指してます。
____________
|エディット部 |▼|
_____|_________|_|
|リスト部が左に出っ張る |←右が揃う
|文字は左寄せ |
| |
|________________|
ずれた。
別の方法にしました。
お騒がせしました。
ツイート | ![]() |