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

2021-06-19 08:03:07 字數 1295 閱讀 1596

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

#include

int winapi winmain(hinstance hinstance,hinstance hprevinstance,pstr szcmdline , int ishowcmd)

{messagebox(null,text("hello !"),text("he"),0);

return 0;

windows.h

主要包含了下面幾個頭:

windef.h   基本型別定義

winnt.h   unicode 相關

winbase.h   kernel  相關

wingdi.h   圖形介面相關

int winapi winmain(hinstance hinstance,hinstance hprevinstance,pstr szcmdline , int ishowcmd)

一看就知道,程式入口。

匈牙利表示法 ,經常聽說 ,前面小寫表示型別,  i 表示 int  ,我一般都用 n , sz  表示以零結束的字串。

hinstance hinstance  第乙個引數,程式執行時唯一標識。

hinstance hprevinstance   這翻譯的,說是32位元windows 版本以拋棄 ,一直是null

pstr szcmdline   看名字應該是引數  

int ishowcmd   最初顯示方式(比如最大化,最小話)

messagebox(null,text("hello !"),text("he"),0);

彈出視窗:

第乙個引數,猜也應該能猜到是父視窗控制代碼

第二個   內容  

第三個  標題。

第四個  樣式     

列舉幾個第四個的樣式

mb_ok    有個ok按鈕

mb_okcancel  有個ok  和  cancel 按鈕

mb_abortretryignore

mb_yesnocancel

mb_yesno

mb_retrycancel

剩下的依此類推吧 

還有些 不寫了  直接截圖

text("***x")  是因為window 有單字元  和雙字元  ,  類似的還有  _t("")   l("")  都一樣,這個這節沒說  ,後面說在寫吧  ,我這表達方式不行 ,沒書對照寫不出來。

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

由於windows程式是多工的,每個程式並不能獨佔視窗,為了區分使用者和不同程式之間的互動,設計了事件導向機制。這樣每個應用程式都有兩個主要的部件 winmain函式,程式的入口點 和winproc函式,程式的 函式,用於系統呼叫。每個windows程式在建立的時候,作業系統都會建立乙個相應的訊息佇...

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

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

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

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