[英]Get/set combo-box text in Win32 (not MFC)
我可以使用GetDlgItemText
從控件中獲取文本,但是我想清除選擇和SetDlgItemText(IDC_CTRL,_T(""));
不起作用。 這里正確的方法是什么?
假設我正在閱讀有關組合框的MSDN文檔和正確的CB_SETCURSEL消息,則可以將wParam(在這種情況下,它將是組合框中字符串的索引)發送到CB_SETCURSEL消息到組合框。至-1。 然后應該清除選擇。
您還可以決定使用包裝消息發送的ComboBox_SetCurSel宏,它可以使工作變得更輕松。 -1將再次清除選擇。
當然,這將要求您在沒有組合框的情況下獲取它的句柄(我假設您有,但是如果沒有的話),可以通過提供句柄使用GetDlgItem函數來獲取它對話框和組合框的ID。
如果使用純Win32 API,則可以使用ComboBox_GetText宏從組合框控件中獲取文本(使用ComboBox_SetText設置文本)。 要從組合框中的列表中獲取字符串,請使用ComboBox_GetLBText 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.