原文鏈接:https://technet.microsoft.com/zh-tw/windows/bb761661
問題:
項目開發中使用EM_SETSEL對RichEdit控件進行手動控制選中區域,設置之後從界面上看到的選中區域始終沒有變化,但是通過EM_EXGETSEL消息獲取到的選中區域是正常的。
原因:
默認情況下RichEdit即時設置了選中區域,但是沒有獲取焦點的時候是不會顯示高亮區域的。
解決方案:
如果需要在沒有焦點時也高亮,則設置ES_NOHIDESEL屬性;否則則可以設置焦點來使得高亮顯示。