|
【解析】Notepad++與窗口創建有關的原始碼 |
一派掌门 二十级 |
原始碼下載地址:https://github.com/notepad-plus-plus/notepad-plus-plus/releases/tag/v6.9.2 解壓後,VS工程文件位於notepad-plus-plus-6.9.2\PowerEditor\visual.net目錄下
|
一派掌门 二十级 |
用Visual Studio 2012可以直接打開notepadPlus.vcxproj:
|
|
一派掌门 二十级 |
WinMain主函數位於winmain.cpp文件中:
|
|
一派掌门 二十级 |
 註冊窗口類、創建窗口都是在Notepad_plus_Window類中進行的。
|
|
一派掌门 二十级 |
註冊窗口類:
|
|
一派掌门 二十级 |
創建窗口:
|
|
一派掌门 二十级 |
另外,generic_string就是tstring,也就是自動在string和wstring裏面選擇。 
|
|
一派掌门 二十级 |
顯示窗口:
|
|
一派掌门 二十级 |
窗口主過程函數:
|
|
一派掌门 二十级 |
 窗口類的名稱
|
|
一派掌门 二十级 |
消息循環:
|
|
一派掌门 二十级 |
由於消息循環是放在一個try塊中的,因此可以方便地捕獲程序中throw出來的錯誤,並停止消息循環的運行。
|
|
一派掌门 二十级 |
主窗口中各種Windows消息的處理:
|
|