我有一個包含兩個組合框,一個所有者繪製和一個非所有者繪製的對話框。所有者繪製組合框的垂直大小大於非所有者繪製組合框的大小
這是他們是如何在rc文件中定義:
COMBOBOX IDC_COMBO2,149,49,77,73,
CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_SORT | VS_VSCROLL
COMBOBOX IDC_COMBO3,237,49,48,30,
CBS_DROPDOWNLIST CBS_SORT | WS_VSCROLL
他們完全一樣的高度rc文件,但老闆畫之一(一個在左側)稍高於非所有者繪製的一個:
您需要指定[CBS_NOINTEGRALHEIGHT](https://msdn.microsoft.com/en-us/library/windows/desktop/bb775796.aspx)組合框樣式,理想情況下適用於這兩種樣式。高度差異可能是由於標準組合框使用不同的所有者的默認值來繪製一個。這是猜測,但。 – IInspectable
@IInspectable CBS_NOINTEGRALHEIGHT是無關的,我試過但它沒有改變任何東西。我想這隻適用於下拉列表框。 –