我已成功创建了一个带有 HSROLL
的组合框,如下所示:
HWND find = CreateWindowEx(0, WC_COMBOBOX, _T(""), CBS_DROPDOWN | WS_VISIBLE | WS_CHILD |
CBS_AUTOHSCROLL | WS_HSCROLL | WS_VSCROLL,0, 1, 100 30,
hwndToolbar, (HMENU)0, ghinst, NULL);
SendMessage(find, CB_SETHORIZONTALEXTENT, (WPARAM)1000, 0);
但它也给出 VSCROLL
,即使只有2个项目 . 这非常难看 . 如果我放下 WS_VSCROLL
,它就解决了这个问题 .
另一方面,我也用过:
SendMessage(find, CB_SETMINVISIBLE, (WPARAM)20, 0);
仅显示20个项目,其他项目由 VSCROLL
显示 . 只有当项目超过20个时,才会显示VScroll栏 . 所以我不能放弃 WS_VSCROLL
.
如果项目较少,您是否知道如何在没有VSCROLL栏的情况下使用'CB_SETHORIZONTALEXTENT'?