與我們程式設計相關的兩個模組:
kernel32.dll------>ntoskrnl.exe------>程序、執行緒、記憶體管理等;
user32.dll、gdi32.dll------>win32k.sys------>圖形介面、訊息管理;
user32.dll------->windows提供的已經畫好的視窗圖形介面(gui);
gdi32.dll-------->自己畫視窗(gdi);
視窗的控制代碼表為核心中建立的全域性控制代碼表,每個視窗的控制代碼只有乙個;
gdi 圖形裝置介面(graphics device inte***ce),gdi畫圖流程示例:
/*
*gdi.c
*/#include #include int main()
windows api(5)視窗的本質
程序的核心模組分析 模組就是程序的組成元素,比如乙個可執行程式的每乙個dll,每乙個.exe檔案都是乙個模組。windows程序核心空間中最重要的就是以下兩個個模組 ntoskrnl.exe,win32k.sys模組。在應用程式開始執行時,會將kernel.dll,user32.dll,gdi.dl...
本質啊本質之四 陣列的本質
陣列 1.陣列是同型別的聚合 2.定義乙個陣列,如 type x n 意思是記憶體裡有 n個連續的 type 型變數,連續的排列在一起。x 是第乙個元素的位址,是乙個立即數,是右值,不是變數。x x 0 這是編譯器處理的,因為當你將 x 賦值給乙個指標時 編譯器實際上就用的 x 0 3.多維陣列也是...
控制代碼的本質
handle就是pvoid,也就是無型別指標,上面這些資源的控制代碼handles都不過是指向struct的指標,至於這個struct的用處,連m 都說unused了,現在解釋下m 這麼做的意義,這就是所謂資料封裝,你可以在你的程式中把m 的內部結構指標傳來傳去,可是你卻不知道它到底指向的內容是什麼...