介面就是上圖這樣。最小字元數和最大字元數分別為idc_min和idc_max,通過onenchange更新兩個全域性變數maxlen和minlen。第乙個edit control名為idc_inbox,設定了multiline和want return屬性;第二個為idc_outbox,設定了multiline、want return和readonly屬性。
單擊「轉換」按鈕(idc_bn_convert),就會將idc_inbox的內容讀入乙個cstring物件中,然後呼叫removeenters函式處理之。
單擊「清空」按鈕(idc_bn_clear),呼叫setwindowtextw清空兩個edit control。
removeenters函式如下:
void removeenters (cstring & intext)
prevloc=currloc +2;}}
具體說來就是通過查詢"\r\n"這個換行子串——其實是查詢'\r',然後判斷它與上乙個'\r'的距離,若落在設定的範圍內,則進一步判斷它前面是否有標點,若沒有,則將它視為乙個斷行硬回車,刪除它和緊隨其後的'\n'。
「複製到剪貼簿」是在茶白要求下新增的功能,一開始不能處理unicode字元,修改之後可以了。這應該是乙個通用的剪貼簿程式段,**如下:
void cmergeparadlg ::onbnclickedbntoclip()
}
至於「自動檢測」是一時興起加上的,說起來絲毫不複雜,就是開啟這樣乙個對話方塊然後自動檢測樣本文字的行長度而已。
最後秀一下恩愛~about對話方塊:
電子書收藏
以下是我蒐集的電子書備份。1.網路硬體 完整版 日 三輪賢一 著,盛榮 譯 人民郵電出版社 2015年8月第1版 2.python學習手冊 第4版 mark lutz 著 李軍 劉紅偉 等譯 機械工業出版社 2011年4月第1版 3.android軟體安全與逆向分析 豐生強著 人民郵電出版社 201...
豆瓣電子書
import requests import urllib.request from bs4 import beautifulsoup import csv 目標資料 書名作者 日期 評分評價人數 headers key key ascii urllib.request.quote key book...
開源電子書
語言相關類 讀書筆記及其它 測試相關 智慧型系統git 簡易指南 猴子都能懂的git入門 git 參考手冊 pro git pro git 中文版 整理在gitbook上 git magic gotgithub git權威指南 git community book 中文版 mercurial 使用教...