int SetDroppedWidth( UINT nWidth );
Return Value
If successful, the new width of the list box, otherwise CB_ERR.
Parameters
nWidth
The minimum allowable width of the list-box portion of the combo box, in pixels.
Remarks
Call this function to set the minimum allowable width, in pixels, of the list box of a combo box. This function only applies to combo boxes with the CBS_DROPDOWN or CBS_DROPDOWNLIST style.
By default, the minimum allowable width of the drop-down list box is 0. When the list-box portion of the combo box is displayed, its width is the larger of the minimum allowable width or the combo box width.
Example
// The pointer to my combo box.
extern CComboBox* pmyComboBox;
// Find the longest string in the combo box.
CString str;
CSize sz;
int dx=0;
CDC* pDC = pmyComboBox->GetDC();
for (int i=0;i < pmyComboBox->GetCount();i++)
{
pmyComboBox->GetLBText( i, str );
sz = pDC->GetTextExtent(str);
if (sz.cx > dx)
dx = sz.cx;
}
pmyComboBox->ReleaseDC(pDC);
// Adjust the width for the vertical scroll bar and the left and right border.
dx += ::GetSystemMetrics(SM_CXVSCROLL) + 2*::GetSystemMetrics(SM_CXEDGE);
// Set the width of the list box so that every item is completely visible.
pmyComboBox->SetDroppedWidth(dx);
CComboBox Overview | Class Members | Hierarchy Chart
See Also CComboBox::GetDroppedWidth, CB_SETDROPPEDWIDTH