jjzjj

CComboBoxEx

全部标签

windows - 不同DPI、高度计算的CComboBoxEx问题

我想在我的窗体上添加一个CComboBoxEx,但我必须将它与其他控件对齐并使其高度相同。问题是我找不到获取此控件高度的正确方法。如果我设置窗口矩形,那会影响下拉列表框。如果我强制它为某个固定大小,并且组合中的内容较高,则控件会在底部被剪裁。有没有办法根据图像和当前DPI设置计算ComboBoxEx的大小?这样,如果我无法调整控件的内部填充,我至少可以扩展其他控件。据我所知,MSDN根本没有涉及大小问题。 最佳答案 组合框会自动设置控件的高度,正如您所发现的,尝试设置自己的高度实际上会影响下拉列表的高度。要获得控件的实际高度(以便您

c++ - ComboBoxEx32 (CComboBoxEx) 键盘行为

我有一个WTL应用程序,它使用具有CBS_DROPDOWNLIST样式的扩展组合框控件(Win32类ComboBoxEx32)。它运行良好(我可以针对框中的每个项目设置图像)但键盘行为与普通组合框不同-按下一个键不会跳转到组合中以该字母开头的第一个项目。例如,如果我将字符串“Arnold”、“Bob”和“Charlie”添加到组合中,如果我随后选择该组合并按“B”,则不会选择“Bob”。有谁知道如何使这个工作?目前我能想到的唯一想法是以某种方式子类化“实际”组合框(我可以使用CBEM_GETCOMBOCONTROL消息获取此句柄)并处理WM_CHARTOITEM。这是一个PITA,所以