2010-01-04 21 views
2

在Windows XP中,如果單擊開始,運行(或Windows鍵+ R),您將得到一個用於直接運行內容的小對話框。如果你開始輸入,在編輯框下面會彈出一個可調整大小的滾動列表。mfc autosuggest textbox(如在Windows的「開始」 - >「運行」對話框中)

我想要類似的東西,所以當用戶輸入編輯框的名稱時,如果可以提出建議,則列表將突然出現。但我不知道是否需要自己編寫,或者可以使用某些現有的控件/代碼。

+0

這裏的關鍵字是「自動完成」。 – 2010-01-04 12:39:58

+0

這就是所謂的AutoSuggest ... AutoComplete爲你填寫編輯框......這很討厭... AutoSuggest只是顯示你的東西。 – pcunite 2011-11-19 18:13:24

回答

1

你必須自己創建它,恕我直言。但是,如果你谷歌'自動提示文本框',你應該找到一些如何做到這一點的例子。

雖然這些示例可能不在MFC中,但我相信它們可以幫助你。

+0

謝謝你的正確名詞! – 2010-01-04 12:18:25

+1

我認爲這個詞是「自動完成」。 – 2010-01-04 12:39:19

+0

我不這麼認爲。自動完成意味着該建議顯示在編輯框中,autosuggest表示顯示多個建議的列表。但我猜這些術語在現實生活中可以互換。 – 2010-01-04 13:03:35

1

This one是一個良好的開端:

+0

這很不錯,但是當你有多個建議時,你可以強制下拉菜單自動顯示嗎?如果我輸入「John」,則可能有10條可能的建議,我希望下拉列表出現並顯示出來。 – 2010-01-04 13:06:14