私の質問は、Windows MFCアプリケーションのコンボボックスについてです。MFCアプリケーションのコンボボックス
コンボボックスのドロップダウン部分には、ビットマップと文字列で構成される項目が含まれます。
時には文字列が長すぎるため、CComboBox::SetDroppedWidth()
メソッドを使用してコンボボックスのドロップダウン部分の幅を調整する必要があります。
私の問題は、コンボボックスがコンピュータ画面の右端付近にあるときに、ドロップダウンの右部分が非表示になっていることです(後述のimage_1
およびimage_2
を参照)。
Excel(下のimage_3
を参照)のように動作させて、ドロップダウンリストをシフトして、すべてのアイテムが切り取られることなく表示されるようにしたいと考えています。
これはどのように達成できますか?
IMAGE_2を隠されていません:コンピュータ右端の近くには、ドロップダウンの右側部分が隠されている
=========================================== ======================
================ ===============================
編集2
私はm_cbXmodels
がCComboBoxEx
オブジェクトであることを忘れていました。これがハンドルがNULLである理由です。 GetComboBoxCtrl()
を介してハンドルを手に入れることができました...
[コンボボックスを強制的に下の[ドロップダウン]にする](https://stackoverflow.com/questions/36307412/forcing-a-combobox-to-dropdown-above-instead-of-below) –