我的问题是关于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) –