Notepad 原始碼概覽

2022-08-25 18:21:32 字數 712 閱讀 3786

**自:

資料夾:

cursors  是滑鼠手勢

icons 是一些圖示

misc 包括一些工具,比如crc,異常的實現,程序的封裝等等

scitillacomponent    是乙個重要的資料夾,裡面包含了對scitilla控制項的封裝,是我參考使用scitilla的主要地方,不過裡面的檔案的確很多

tinyxml 不用說了,因為notepad++是用xml作配置的

tools     包括一些接入windows explorer的工具

wincontrols   基本上把notepad++裡要用到的控制項封裝了乙個遍

在資料夾裡剩下的都是notepad++的主要框架流程**了。程式入口在winmain.cpp裡,程式的框架類是notepad_plus,程式的主視窗類是notepad_plus_window,主視窗用組合的方法包含了框架類的實現,而框架內持有主視窗的指標。

主框架的初始化在nppbigswitch.cpp的

lresult notepad_plus_window::runproc(hwnd hwnd, uint message, wparam wparam, lparam lparam)函式裡。而notepad_plus就是notepad++所有邏輯的分派基地和控制項的容器。

類圖:

Nginx原始碼分析2 概覽

原始碼分析是乙個逐步取精的過程,最開始是乙個大概了解的過程,各種認識不會太深刻,但是把這些真實的感受也記錄下來,覺得挺有意思的,可能有些認識是片面或者是不正確的,但可以通過後面更深入細緻的分析過程,不斷的糾正錯誤和深化理解。原始碼分析是乙個過程,經驗是逐步累積起來的,希望文字可以把這種累積的感覺也準...

dubbo原始碼003 概覽002

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案,是阿里巴巴的乙個開源專案。筆者認為阿里巴巴的dubbo的user guide寫得非常好,下面是筆者摘抄的一部分內容 隨著網際網路的發展,應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服...

mmaction2 資料相關原始碼概覽

data dict videos per gpu 8,workers per gpu 4,train dict type dataset type,ann file ann file train,data prefix data root,pipeline train pipeline val di...