我在C WinAPI中寫了記事本的'Go To Line'對話框。我創建了一個只有編輯控件的數字。但我仍然可以將單詞粘貼到編輯控件中! Windows記事本中的對話框確實會停止這種粘貼。那麼我怎麼能在記事本中做同樣的事呢?如何禁用粘貼單詞到數字編輯控件?
0
A
回答
2
子類的編輯控件,並接收WM_PASTE時:
OpenClipboard
GetClipboardData
GlobalLock
現在使用從GlobalLock返回的指針來檢查非數字字符。如果找到一個非數字,則通知用戶:
GlobalUnlock
CloseClipboard
並且從回調中返回0以防止將數據粘貼到編輯控件中。
如果是全部數字,然後GlobalUnlock
和CLoseClipboard
並將消息傳遞到CallWindowProc
以允許粘貼。
0
爲ES_NUMBER的文檔(這是我想你正在使用)說:
只允許數字來輸入到編輯控件。請注意,即使使用此設置,仍可以將非數字粘貼到編輯控件中。
要防止粘貼非數字,您需要掃描剪貼板中的數據並防止粘貼,如果它包含非數字。
相關問題
- 1. 單詞FCK編輯器粘貼
- 2. 將多行文本粘貼到單行編輯框控件中
- 3. 如何禁用JTextPane中特定單詞的複製和粘貼?
- 4. 如何在Matlab的編輯欄禁用粘貼?
- 5. 如何在Cloud9 Ace代碼編輯器中禁用粘貼?
- 6. 如何在xamarin表單中禁用粘貼到datepicker字段
- 7. UITextField如何禁用粘貼?
- 8. 攔截粘貼到(豐富)編輯控件
- 9. 如何禁用複製,粘貼到HTML表單使用Php
- 10. CKEditor:粘貼到小部件中的可編輯字段
- 11. 將圖像粘貼到TinyMCE編輯器
- 12. 從word粘貼到extjs編輯器
- 13. 粘貼字體粘貼到剪貼板
- 14. 如何禁用vim粘貼到/從系統剪貼板?
- 15. 在MFC中編輯列表控制數據(編輯行,複製和粘貼)
- 16. 如何在emacs中禁用x粘貼
- 17. tinymce - 如何禁用智能粘貼
- 18. 如何將這些標籤粘貼到htmleditor中的單詞
- 19. 如何複製和粘貼excel word到單詞vba
- 20. Cygwin:我如何將文本粘貼到vi編輯器
- 21. 使用拖放到textarea禁用粘貼
- 22. 粘貼邏輯條件
- 23. 如何將剪貼板內容粘貼到單詞表中的特定位置
- 24. 將圖像數據複製到剪貼板後,「粘貼」菜單被禁用
- 25. VBA禁用複製粘貼
- 26. 始終禁用粘貼
- 27. Android複製/粘貼禁用
- 28. WebBrowser禁用複製粘貼
- 29. 是否可以粘貼到Windows安裝程序中的遮罩編輯控件?
- 30. pdf複製粘貼後的新單詞
謝謝,但有沒有辦法在純C中解決它? – LeOpArD
* *是使用Windows API執行此操作的方式。 – Gunner