WindowsSDK程式設計學習日記 2

2021-04-25 01:49:09 字數 988 閱讀 5780

2023年2月26日

gdi相關學習

gdi:圖形裝置介面

windows下不允許直接訪問輸入輸出硬體,而是提供了裝置環境和圖形裝置介面進行操作,以不比關心具體硬體區別。

待解決:目前對視口、視窗的區別理解不深,對對映模式理解不深

windows下繪圖的基本步驟就是:獲取裝置環境控制代碼(dc)、構建繪圖工具(畫刷、筆等)、將繪圖工具選入裝置環境(相應dc)、繪製圖形、釋放繪圖工具以及裝置環境控制代碼

獲取控制代碼(dc的handle)常用:beginpaint(僅當處理wm_paint訊息時應當使用),getdc(任何時候使用)。使用到paintstructure,這是乙個傳出引數,不需要初始化初值。對於裝置環境控制代碼,當前可以通俗的理解成,它代表了即將繪圖的區域,即畫布。

構建繪圖工具:可以使用系統預定義(使用getstockobject),也可以自己構造,createsolidbrush、createpen等函式

選入裝置環境:用selectobject函式。筆將勾勒所畫圖形邊緣,畫刷將填充內部。

繪製:直線、折現、橢圓、弧等等均有相應函式對應。

釋放:deleteobject釋放繪圖工具。而endpaint和releasedc分別對應兩種獲取dc的方式。

需要熟悉常用函式名字

圖形與文字在

windows

中沒有明顯的界限

文字的操作一樣分三步:獲取文字控制代碼,設定文字形體,將字型選入dc

字型分為物理字型和邏輯字型,邏輯字型可以精確標度,因此使用廣泛

windows提供7

中預定義字型(可在

getstockobject

函式中查到),

system

是預設字型

createfont

建立字型,多數引數

0代表預設。其中字符集和字型比較重要

設定字型顏色的函式為

settextcolor

,背景:

setbkcolor

windows SDK學習資料推薦

進來學習sdk程式設計,感覺好多東西不夠系統。網上找到的很好的資料。首推 入門系列總結的相當不錯。排名第二的是勸學網小雅整理的sdk程式設計 排名第三的是 windows程式設計 charles petzold寫的,堪稱是地球上最有名的windows程式設計書 排名第四的是超詳細的乙份學習教程 排名...

windows sdk程式設計遇到奇怪的問題

用windows sdk編寫應用程式遇到乙個奇怪的問題 當 如下時,case idc button getpid return true case idc button browser memset ofn,0,sizeof openfilename ofn.lstructsize sizeof o...

Windows SDK學習 基礎概念介紹

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