我的問題是關於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) –