我已成功创建了一个带有 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'?