1. 程式人生 > >用C++寫好一個基本的文字編輯軟體

用C++寫好一個基本的文字編輯軟體

這個軟體暫時命名為桌面筆記本。

軟體的核心是基於Windows SDK自己寫的一個文字編輯類,採用了自定義的視窗類。這次沒有采用微軟的EDIT控制元件,也沒有采用其它的文字編輯軟體包。

該軟體採用面向物件的設計方法, 以便於未來功能的完善和擴充套件。但沒有采用MFC, 而是自己寫了一個應用程式類和其它的一些視窗類。感謝MicroSoft提供了這麼好的軟體介面,讓我們能編寫自己的軟體。之前用EDIT控制元件編寫,後來覺得為了以後的擴充套件還得有自己的編輯元件, 所以寫了這個文字編輯類。

該軟體小於200Kb, 非常小。 只需下載“桌面筆記本.exe”, 點選即可執行。沒有安裝軟體包。下載網址:

https://pan.baidu.com/s/120hev72RKHBYRvmqpxniuw
它的主要功能在使用說明書中已作出一些說明, 請下載軟體時下載該檔案閱讀。

用C++寫好一個基本的文字編輯軟體

桌面筆記本軟體主要由Menu Bar, ToolBar, Combox, TextEditor和狀態列組成,每個元件都是一個單獨的類,比較容易擴充套件和移植。Menu Bar, ToolBar和ComBox裝在ReBar中。 Menu Bar是參考微軟文件https://docs.microsoft.com/en-us/windows/desktop/controls/cc-faq-iemenubar編寫的。Combox支援快速查詢功能。

這個TextEditor類的功能還很少。但有了這個基礎以後就可能不斷完善, 不斷增加新的功能。

希望大家能試用, 並提出寶貴意見。由於本人水平有限,加之剛完成未經全面測試, 軟體難免會有一些bug和不完善的地方。希望大家能諒解並提出建設性建議。雖然我進行了一些檔案讀寫測試,但我還是希望大家使用時用於編寫重要文件前還是先備份,以免造成不必要的麻煩。希望能有一個功能完善的基本文字編輯軟體,為以後開發各種基礎軟體打下基礎。 希望以後能寫出更好的軟體。

已知問題有:
1. Undo, 沒想清楚應該做成什麼樣。 會收集這方面的資訊。在該功能實現之前,所有選中的資訊在刪除之前都先拷貝到剪下板。可以通過PASTE恢復。

個人的力量畢竟是有限的。希望得到大家的幫助。