我有一個MFC組合框的部分項目後,如下圖所示:MFC組合框保持列表無效刪除其項目
當我刪除下面的代碼的項目:
void CComboBoxTestDlg::OnBnClickedButtonClear()
{
CComboBox *pCmb = (CComboBox *)GetDlgItem(IDC_COMBO);
pCmb->ResetContent();
}
它會刪除組合框內的字符串,但它會將列表的空白保留爲與高度相同,如同其中的項目如下所示:
我也試過這個代碼:
for (int i = pCmb->GetCount() - 1; i >= 0; i--)
pCmb->DeleteString(i);
,並刪除裏面的物品,但它一直不想要的清單無效。
是否有任何方法刪除組合框的內容而不保留剩餘的空列表?
如何在不包含任何項目時查看組合框列表? – flaviu2
@ flaviu2組合框需要動態更新,並且必須具備清晰的功能。最初它沒有項目,並且如果用戶點擊「清除」,它應該清除所有項目。 是的,單擊「清除」後單擊組合框沒有用處,但如果用戶單擊它,它將看到很長的無效(和無意義)列表。 這是默認行爲還是我做錯了什麼?我只想重置到沒有任何項目或列表的初始狀態。 – manujcm
@manujcm你沒有做錯任何事情。這是組合框的默認(和可疑)行爲。 –