windows SDK學習資料推薦

2021-08-24 19:10:44 字數 1056 閱讀 1849

進來學習sdk程式設計,感覺好多東西不夠系統。網上找到的很好的資料。

首推:入門系列總結的相當不錯。

排名第二的是勸學網小雅整理的sdk程式設計

排名第三的是《windows程式設計》charles petzold寫的,堪稱是地球上最有名的windows程式設計書;

排名第四的是超詳細的乙份學習教程;

排名第五的是《windows程式設計教程》楊祥金等編著,這本書其實是總結了《windows程式設計》,不過還可以。

1.registerclass函式的作用是通知系統,你要定義乙個新的窗體型別,然後把這個型別記錄到系統裡面,以後你就可以使用createwindow來建立乙個基於此型別的窗體。基於此型別的窗體都具有相同的屬性,比如,背景色,游標,圖示等等

對於對話方塊而言,系統已經註冊了對話方塊自己的型別,因此你無需呼叫registerclass就可以使用dialogbox顯示模態對話方塊,使用createdialog建立非模態對話方塊

對於控制項而言,系統已經註冊了對話方塊自己的型別,因此你也無需呼叫registerclass就可以使用createwindow來建立控制項,而createwindow中的第乙個引數,正是registerclass函式使用的wndclass結構中的成員lpszclassname。

控制項與對話方塊的區別在於,對話方塊的窗體過程由呼叫程式提供,而控制項的窗體過程是定義在系統中的,你必須對窗體進行子類化,才能定製控制項的處理訊息邏輯。

2.說白了,早在c語言的window程式設計時代,就已經支援了繼承,這為以後的c++語言的實現奠定了基礎。registerclass函式的作用是定義乙個窗體類,相對於c++中的class概念,而createwindow這個函式是定義基於這個型別的物件,相對於c++中的物件概念。

3.當你使用createwindow函式時,如果指定了ws_visible標誌,那麼就無需呼叫showwindow函式就可以顯示窗體,否則,你就必須使用showwindow函式。updatewindow函式的作用是傳送一條wm_paint訊息給窗體過程,讓窗體在建立完之後,立刻進行繪製。如果沒有updatewindow函式,那麼只有當窗體建立完之後, 它的可視區域發生變化了,才會響應wm_paint.

WindowsSDK程式設計學習日記 2

2009年2月26日 gdi相關學習 gdi 圖形裝置介面 windows下不允許直接訪問輸入輸出硬體,而是提供了裝置環境和圖形裝置介面進行操作,以不比關心具體硬體區別。待解決 目前對視口 視窗的區別理解不深,對對映模式理解不深 windows下繪圖的基本步驟就是 獲取裝置環境控制代碼 dc 構建繪...

Windows SDK學習 基礎概念介紹

什麼是windows sdk?sdk即software develope kit 軟體開發工具包 它包含了進行windows軟體開發的文件和api函式的輸入庫 標頭檔案 因為api在動態鏈結庫中,這些動態鏈結庫是系統的組成部分,因此不用再提供,而輸入庫和標頭檔案則必須,這樣才能在你的程式中使用api...

機器學習 adaboost 手推

1 手推 1 初始化訓練資料 每個樣本 的權重分布d,如果有m個樣本,則每個訓練樣本點最開始都被賦予相同的權重 1 m 2 訓練弱分類器。具體訓練過程中,如果某個樣本已經被正確分類,那麼在構造下乙個訓練集中,權重 3 將各個訓練得到的弱分類器組合成強分類器hs x 各個弱分類器的訓練過程結束後,分類...