Windows程式設計 學習筆記(一)

2022-04-13 11:23:12 字數 604 閱讀 4003

由於windows程式是多工的,每個程式並不能獨佔視窗,為了區分使用者和不同程式之間的互動,設計了事件導向機制。這樣每個應用程式都有兩個主要的部件:winmain函式,程式的入口點;和winproc函式,程式的**函式,用於系統呼叫。

每個windows程式在建立的時候,作業系統都會建立乙個相應的訊息佇列,存放隸屬於次視窗的訊息。我們的工作就是對每乙個可能產生的訊息在**函式中進行處理。

訊息分為佇列訊息和非佇列訊息,佇列訊息由windows傳送到訊息佇列中,非佇列訊息由windows直接傳送給訊息處理函式windproc。佇列訊息基本上是使用者的輸入,非佇列訊息一般都是程式呼叫了某一系統函式。

dc是gdi儲存的乙個關於顯示資訊的結構體,與特定的顯示裝置相關,作業系統通過它將顯示操作抽象出來,我們只需要改變它裡面儲存的資訊就可以繪製不同的內容。在程式需要繪圖時,首先要去的dc,使用完了還要釋放dc。

textmetric結構,用於儲存裝置字型結構資訊,在視窗中輸出文字時需要用到這個結構變數。

應用程式需要為滾動框做的事情:

滾動框會觸發兩個訊息:wm_vscroll,wm_hscroll,這個訊息一樣含有lparam、wparam,wparam分為低字組和高字組,低字組表明了滾動框發生的動作

windows 程式設計 學習筆記(一)

最近看這本書,順便寫下筆記,做了有兩年的windows 開發 一直自學 打算看下基本經典的書,查缺補漏,我這人有強迫症 必須得系統學,話說這中文版的翻譯也太爛了 將就著看吧,誰讓咱英語不好呢,錯了不要噴 純粹是筆記。include int winapi winmain hinstance hinst...

Windows高階程式設計學習筆記(一)

寫在前面的話 之前學的windows程式設計都是介面啊 網路程式設計啊之類的純應用層面的東西,總是感覺而自己沒有達到自己期望中的水平。什麼水平呢?如果讓你編寫監控系統資源的工具,或者dll注入相關軟體,或者底層安全軟體,可以勝任嗎?我的答案是,並不會。所以,離目標還很遠,得繼續學。此階段學習的是wi...

windows核心程式設計筆記(一)

1.setwindowredraw 設定視窗的可重繪狀態 這個函式是不是把整個視窗 包括視窗控制項 的和重繪相關的訊號 遮蔽掉了?2.combobox setitemdata 巨集 函式原型 int combobox setitemdata hwnd hwndctl,空間控制代碼 int index...