最近看這本書,順便寫下筆記, 做了有兩年的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...