windows程式設計中用到很多api,其中大部分在乙個程式段後的講述中都已歸類,很方便查詢,但有些api出現在密密麻麻的文字中間,在此列出。
函式功能
函式歸屬
備註getlasterror
獲取當函式呼叫失敗時的擴充套件錯誤資訊
getupdaterect
獲取無效矩形座標
alidaterect f
使客戶區任意的矩形區域變得有效
textout
字元輸出函式
gdiscrollwindow
滾動視窗客戶區內容,而不是重繪
非gdi
windows自動將新滾動出現的地方無效化,從而產生一條wm_paint訊息(這點可參考64頁「視窗過程收到wm_paint訊息的引發事件列表」)。它是少數幾個能改變視窗的客戶區顯示的非gdi函式之一)。還有更重要的內容:它的最後兩個引數設定為null,表示需要滾動整個客戶區,windows自動將「新滾動出現的地方」無效化,從而產生一條wm_paint訊息。
getdevicecaps
獲取裝置的能力
形式:ivalue = getdevicecaps (hdc, iindex) ;
beginpaint
孫鑫lesson11小時44分30秒說:beginpaint和endpaint只能用於響應wm_paint訊息時使用,其它任何時候不能使用;getdc和releasedc不能夠在wm_paint中使用,只能在其它地方使用
selectobject
注意這種形式hpen = selectobject (hdc, getstockobject (white_pen)) ;selectobject函式返回乙個「先前」選入裝置環境的畫筆控制代碼,並不是返回當前的。
sendmessage
sendmessage (hwnd, message, wparam, lparam) ; 以這個語句為例:「當你呼叫sendmessage函式時,windows呼叫視窗控制代碼是hwnd的視窗過程」。
Windows 程式設計中的問題
預設當前工作目錄 vcxproj 檔案所在的目錄,所以在設定相對路徑時需要根據這個檔案所在位置來設定。而直接執行exe時是相對於exe所在的目錄,或者執行exe時的工作目錄。執行庫配置 將相關的dll檔案新增到exe所在目錄 將dll檔案新增到 c windows system32 32bit 或者...
windows程式設計中的問題集合?
1 解決在windows下vs2010編譯coldet20的出現的錯誤 error msb8008 指定的平台工具集 windows7.1sdk 未安裝或無效。請確保選擇受支援的 platformtoo 本機首先安裝了vs 2010。然後昨天才安裝上vsssdk7.1。今天編譯乙個專案報錯 1 bu...
Windows程式設計中的字元表示
unicode 它是用兩個位元組表示乙個字元的方法。比如字元 a 在ascii下面是乙個字元,可 a 在unicode下面是兩個字元,高字元用0填充,而且漢字 程 在ascii下面是兩個位元組,而在unicode下仍舊是兩個位元組 unicode的用處就是定長表示世界文字,據統計,用兩個位元組可以編...