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

解決


あるようでない  2006-04-24 08:53:10  No: 61358

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


通りすがり  2006-04-24 18:44:04  No: 61359

試してないがES_RIGHT


あるようでない  2006-04-25 09:29:48  No: 61360

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

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

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

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


RAPT  2006-04-25 10:12:59  No: 61361

> GetComboboxInfo
もしかして、GetComboBoxInfo?

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

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


あるようでない  2006-04-26 10:31:24  No: 61362

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

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


L/D  2006-04-26 17:49:44  No: 61363

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


あるようでない  2006-04-28 09:42:28  No: 61364

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


あるようでない  2006-04-28 09:43:17  No: 61365

ずれた。


あるようでない  2006-04-30 05:05:01  No: 61366

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加