簡體   English   中英

在Win32(不是MFC)中獲取/設置組合框文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM