2013-10-31 33 views
1

我正在使用Windows 7 64位上的C++項目。我的GUI上有一個EDITTEXT類型的文本框,用於存儲數字。包含雙擊數字時的符號

當前每次我雙擊它時,數字被選中,但不是他們的標誌。當我雙擊它時,我想包括該標誌。

有什麼辦法可以解決這個問題嗎?它是在Windows上的配置問題,或者我需要在我的項目中實現一個單獨的事件處理程序(我目前不知道如何)?

+0

你在使用什麼類型的標誌?你可能不得不逃脫它們 – DashControl

+0

現在我的文本框只包含正數和負數,所以我只需要捕獲負號(' - ') – user2846700

+0

如果不查看代碼,我無法做出明確的答案,但如果你存儲你應該得到負號的數字的字符串表示 – DashControl

回答

0

這不是一個解決方案,而是解決我的問題。

我發現我的項目使用基於對話框的窗口來處理輸入數據。

,從我可以創建一個靜態控件作爲LABEL我的EditText控制(http://msdn.microsoft.com/en-us/library/ms997560.aspx)與SS_NOTIFY風格(捕捉鼠標點擊消息)右我的EditText控制之前。

然後在我的自定義函數DialogProc(http://msdn.microsoft.com/en-us/library/windows/desktop/ms645469(v=vs.85).aspx)我可以處理,如果用戶點擊/雙擊我的EditText的LABEL會發生什麼。對於我的情況,我使用EM_SETSEL消息(msdn.microsoft.com/en-us/library/windows/desktop/bb761661(v=vs.85).aspx)來選擇edittext控件中的所有內容

因爲我不能弄清楚如何捕獲用戶在edittext控件中單擊時發送的消息,我必須在LABEL上實現它。這並不能解決問題的根源,但至少可以解決問題,並且它不是一件壞事。

相關問題