コンボボックスのリストの表示位置を変更するには?

解決


あるようでない  2006-04-23 23:53:10  No: 61358  IP: 192.*.*.*

VC++.NETです。
コンボボックスのリスト内の文字長く全部見えないので、
リストの幅を広げたら画面からはみ出しました。
水平スクロールバーは出したくありません。
リストの右側をコンボボックスの右端に合わせられないでしょうか。
(左側が出っ張るようにしたい)
よろしくお願いします。

編集 削除
通りすがり  2006-04-24 09:44:04  No: 61359  IP: 192.*.*.*

試してないがES_RIGHT

編集 削除
あるようでない  2006-04-25 00:29:48  No: 61360  IP: 192.*.*.*

回答ありがとうございます。
返事が遅くなりすいません。

ES_RIGHTをコンボボックスのリソースファイルに直接書くとエラーとなりました。
他に設定の仕方が分かりません。

リスト部のポインタかハンドルがとれれば何とかなるかと思いましたが、できませんでした。
combo.GetComboboxInfo(***)はメンバ変数で無いとコンパイルエラーになりました。

やり方が悪いだけだとは思いますが、何か良い方法はありませんでしょうか。

編集 削除
RAPT  2006-04-25 01:12:59  No: 61361  IP: 192.*.*.*

> GetComboboxInfo
もしかして、GetComboBoxInfo?

GetComboBoxInfo() で COMBOBOXINFO::hwndList に内包リストボックスの
ハンドルが取得できます。

あとはMoveWindowしてやれば良いかと。
# 動作未確認ですが・・・

編集 削除
あるようでない  2006-04-26 01:31:24  No: 61362  IP: 192.*.*.*

>GetComboBoxInfo() で COMBOBOXINFO::hwndList に内包リストボックスの
>ハンドルが取得できます。

そう思ったのですが、なぜかコンパイルエラー。
CComboBoxクラスをサブクラス化した中では使えそうなのですが
サブクラス化は面倒なので、コンボボックスの変数から取得できないかと
悪戦苦闘中です。

編集 削除
L/D  2006-04-26 08:49:44  No: 61363  IP: 192.*.*.*

こういうこと?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200604/06040053.txt

編集 削除
あるようでない  2006-04-28 00:42:28  No: 61364  IP: 192.*.*.*

このようなものを目指してます。
          ____________
          |エディット部      |▼|
_____|_________|_|
|リスト部が左に出っ張る          |←右が揃う
|文字は左寄せ                    |
|                                |
|________________|

編集 削除
あるようでない  2006-04-28 00:43:17  No: 61365  IP: 192.*.*.*

ずれた。

編集 削除
あるようでない  2006-04-29 20:05:01  No: 61366  IP: 192.*.*.*

別の方法にしました。
お騒がせしました。

編集 削除