在我的MFC應用程序中,我嘗試通過提供文本作爲用戶類型來向用戶提供幫助。將建議的文本添加到CEdit作爲用戶類型
用戶輸入的文本保留爲輸入狀態,並且選擇最後提出的文本,以便用戶可以在不是他們想要的內容時點擊刪除,或者他們可以繼續輸入,並且我的建議測試會更加接近並接近他們想要的。
我的代碼(在對CEdit的控制權發生變化的處理程序)看起來是這樣的: -
[Code to retrieve the current text]
[Code to get proposed text from my database back end]
(The user's text and the trailing extra proposed text are now in m_Eqpt)
m_EqptCtrl.SetWindowTextW(m_Eqpt);
m_EqptCtrl.SetSel(nTextLength, m_Eqpt.GetLength());
(nTextLength is the length of the text the user entered)
這爲用戶的偉大工程是打字,但如果用戶回空間或hilights並刪除文本,我的代碼重複添加了建議的文本,在這裏它應該保持獨立。
我不知道如何確定用戶是否刪除了我建議的文本。任何人解決了類似的問題?
AUTOCOMPLETE!我過度疲憊的大腦並不認爲這就是我正在做的事......我敢打賭有一百萬次的搜索結果。 –