Windows C++ API函數(shù)大全_第1頁
Windows C++ API函數(shù)大全_第2頁
Windows C++ API函數(shù)大全_第3頁
Windows C++ API函數(shù)大全_第4頁
Windows C++ API函數(shù)大全_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Windows C+ API函數(shù)大全1. API之網(wǎng)絡(luò)函數(shù) -C)nBrP(J|j)L WNetAddConnection 創(chuàng)建同一個網(wǎng)絡(luò)資源的永久性連接 Z Os ov)R WNetAddConnection2 創(chuàng)建同一個網(wǎng)絡(luò)資源的連接 Va4DszWNetAddConnection3 創(chuàng)建同一個網(wǎng)絡(luò)資源的連接 z%r9N%ibCWNetCancelConnection 結(jié)束一個網(wǎng)絡(luò)連接 TB/ZwWWNetCancelConnection2 結(jié)束一個網(wǎng)絡(luò)連接 _nL(FL7EWNetCloseEnum 結(jié)束一次枚舉操作 1;eKZ!RgWNetConnectionDialog 啟動一個標(biāo)準(zhǔn)

2、對話框,以便建立同網(wǎng)絡(luò)資源的連接 8|2?/M4?8l WNetDisconnectDialog 啟動一個標(biāo)準(zhǔn)對話框,以便斷開同網(wǎng)絡(luò)資源的連接 ow joWy WNetEnumResource 枚舉網(wǎng)絡(luò)資源 2,r$i8lM-T0K WNetGetConnection 獲取本地或已連接的一個資源的網(wǎng)絡(luò)名稱 51l,JA|1T|1m+ WNetGetLastError 獲取網(wǎng)絡(luò)錯誤的擴(kuò)展錯誤信息 p-wL!_#iWNetGetUniversalName 獲取網(wǎng)絡(luò)中一個文件的遠(yuǎn)程名稱以及/或者UNC(統(tǒng)一命名規(guī)范)名稱 .j6E9C(Y9r|*WNWNetGetUser 獲取一個網(wǎng)絡(luò)資源用以連接的

3、名字 j/y )G#fWNetOpenEnum 啟動對網(wǎng)絡(luò)資源進(jìn)行枚舉的過程 V(V7US3m2. API之消息函數(shù) Wrca_ s* _;K&K/| BroadcastSystemMessage 將一條系統(tǒng)消息廣播給系統(tǒng)中所有的頂級窗口 9HZ:p#Wv*r9U GetMessagePos 取得消息隊列中上一條消息處理完畢時的鼠標(biāo)指針屏幕位置 &Q,zxvEYCV3T8AGetMessageTime 取得消息隊列中上一條消息處理完畢時的時間 C1i 7f PostMessage 將一條消息投遞到指定窗口的消息隊列 )z)B9e;j2j D7kg PostThreadMessage 將一條消息

4、投遞給應(yīng)用程序 V;f dG*GJ&P:g RegisterWindowMessage 獲取分配給一個字串標(biāo)識符的消息編號 &fh n&J/| ReplyMessage 答復(fù)一個消息 a U%DRJ!L9sSendMessage 調(diào)用一個窗口的窗口函數(shù),將一條消息發(fā)給那個窗口 8nk!C*Z SendMessageCallback 將一條消息發(fā)給窗口 K_YZL,rSendMessageTimeout 向窗口發(fā)送一條消息 -m*U4Jdh k SendNotifyMessage 向窗口發(fā)送一條消息 7AkRV6A0ni0T 3. API之文件處理函數(shù) 3m w7UJyc CloseHandle

5、 關(guān)閉一個內(nèi)核對象。其中包括文件、文件映射、進(jìn)程、線程、安全和同步對象等 +d8S tw:L CompareFileTime 對比兩個文件的時間 &zi9h+H b_2uiCopyFile 復(fù)制文件 WI|R_.? CreateDirectory 創(chuàng)建一個新目錄 82_V+1v7QCreateFile 打開和創(chuàng)建文件、管道、郵槽、通信服務(wù)、設(shè)備以及控制臺 /O K/uk)NGCreateFileMapping 創(chuàng)建一個新的文件映射對象 !q6B|#u9u XEDeleteFile 刪除指定文件 !&J.1D8f)B DeviceIoControl 對設(shè)備執(zhí)行指定的操作 8/y|3V6K,JDo

6、sDateTimeToFileTime 將DOS日期和時間值轉(zhuǎn)換成一個 win32 FILETIME 值 8Mo S&x2T(B FileTimeToDosDateTime 將一個 win32 FILETIME 值轉(zhuǎn)換成DOS日期和時間值 ;x Gva:r7 FileTimeToLocalFileTime 將一個FILETIME結(jié)構(gòu)轉(zhuǎn)換成本地時間 7Xl:Z yP/MmFileTimeToSystemTime 根據(jù)一個FILETIME結(jié)構(gòu)的內(nèi)容,裝載一個SYSTEMTIME結(jié)構(gòu) Lx3KGfl FindClose 關(guān)閉由FindFirstFile函數(shù)創(chuàng)建的一個搜索句柄 iV(i8ze Find

7、FirstFile 根據(jù)文件名查找文件 fh-u/:MW FindNextFile 根據(jù)調(diào)用FindFirstFile函數(shù)時指定的一個文件名查找下一個文件 5u3KIv)Z0qrFlushFileBuffers 針對指定的文件句柄,刷新內(nèi)部文件緩沖區(qū) G$Q;Ssv;Cv$X FlushViewOfFile 將寫入文件映射緩沖區(qū)的所有數(shù)據(jù)都刷新到磁盤 /OC o uDg$ GetBinaryType 判斷文件是否可以執(zhí)行 MV+A&ps%H(xGetCompressedFileSize 判斷一個壓縮文件在磁盤上實際占據(jù)的字節(jié)數(shù) Y %ksKzi GetCurrentDirectory 在一個緩

8、沖區(qū)中裝載當(dāng)前目錄 3DiDe ke9GetDiskFreeSpace 獲取與一個磁盤的組織有關(guān)的信息,以及了解剩余空間的容量 W*hR3i(eGetDiskFreeSpaceEx 獲取與一個磁盤的組織以及剩余空間容量有關(guān)的信息 ?*n1M8Beom GetDriveType 判斷一個磁盤驅(qū)動器的類型 +S!2w1tJ:k7|GetExpandedName 取得一個壓縮文件的全名 MXH:x2A P GetFileAttributes 判斷指定文件的屬性 M K ?/TKV GetFileInformationByHandle 這個函數(shù)提供了獲取文件信息的一種機(jī)制 4j6n_ p:ed7F2m

9、 GetFileSize 判斷文件長度 uQ/UbY6YO GetFileTime 取得指定文件的時間信息 J|7L j,U#ms!D GetFileType 在給出文件句柄的前提下,判斷文件類型 +f#da:X1X-q&bGetFileVersionInfo 從支持版本標(biāo)記的一個模塊里獲取文件版本信息 u 9z:yiB4pqLFGetFileVersionInfoSize 針對包含了版本資源的一個文件,判斷容納文件版本信息需要一個多大的緩沖區(qū) vv&Muk5F GetFullPathName 獲取指定文件的完整路徑名 q%Ln&g2_ |?g GetLogicalDrives 判斷系統(tǒng)中存在

10、哪些邏輯驅(qū)動器字母 R-ajFGetLogicalDriveStrings 獲取一個字串,其中包含了當(dāng)前所有邏輯驅(qū)動器的根驅(qū)動器路徑 :e t|UG c GetOverlappedResult 判斷一個重疊操作當(dāng)前的狀態(tài) hf+z+WTuJ kGetPrivateProfileInt 為初始化文件(.ini文件)中指定的條目獲取一個整數(shù)值 -A#Q7fJq(x GetPrivateProfileSection 獲取指定小節(jié)(在.ini文件中)所有項名和值的一個列表 %oT1B zGetPrivateProfileString 為初始化文件中指定的條目取得字串 s24w_!K bGGetProf

11、ileInt 取得win.ini初始化文件中指定條目的一個整數(shù)值 i,Z8saG8wGetProfileSection 獲取指定小節(jié)(在win.ini文件中)所有項名和值的一個列表 xc|f(obbFGetProfileString 為win.ini初始化文件中指定的條目取得字串 L ?B+h%wMn!-N GetShortPathName 獲取指定文件的短路徑名 5v$_;SXM GetSystemDirectory 取得Windows系統(tǒng)目錄(即System目錄)的完整路徑名 *gfJ0Y& I GetTempFileName 這個函數(shù)包含了一個臨時文件的名字,它可由應(yīng)用程序使用 a6Go

12、T(x)k!x+k GetTempPath 獲取為臨時文件指定的路徑 1z!r%Bx6E7nGetVolumeInformation 獲取與一個磁盤卷有關(guān)的信息 7w;g/uf X?5tp6e;h GetWindowsDirectory 獲取Windows目錄的完整路徑名 ,PZ)T$miBV6hread 參考lread :j!wL0?. hwrite 參考lwrite函數(shù) j:8yi,T)7|JB2Elclose 關(guān)閉指定的文件 lbk3Ny9yWRl%u,nlcreat 創(chuàng)建一個文件 *DcL8|llseek 設(shè)置文件中進(jìn)行讀寫的當(dāng)前位置 ,kA1dL?YLockFile 鎖定文件的某一部

13、分,使其不與其他應(yīng)用程序共享 %mK7M78Z r+k Jf LockFileEx 與LockFile相似,只是它提供了更多的功能 7G!TM ,Clopen 以二進(jìn)制模式打開指定的文件 ld4S!1Qy-aolread 將文件中的數(shù)據(jù)讀入內(nèi)存緩沖區(qū) MoL9M!hB lwrite 將數(shù)據(jù)從內(nèi)存緩沖區(qū)寫入一個文件 (N4_ n/H/yv;8m |G LZClose 關(guān)閉由LZOpenFile 或 LZInit函數(shù)打開的一個文件 8_z r2bhLZCopy 復(fù)制一個文件 O!Eg?)QYF LZInit 這個函數(shù)用于初始化內(nèi)部緩沖區(qū) H _4I h&nxBLZOpenFile 該函數(shù)能執(zhí)行大量

14、不同的文件處理,而且兼容于壓縮文件 f 7w-P X,NLZRead 將數(shù)據(jù)從文件讀入內(nèi)存緩沖區(qū) HkIe,A0B;T LZSeek 設(shè)置一個文件中進(jìn)行讀寫的當(dāng)前位置 5_X.v$G%U-o MapViewOfFile 將一個文件映射對象映射到當(dāng)前應(yīng)用程序的地址空間 v8C&?0Jv8w2O!D5a MoveFile 移動文件 %dt3|A8XrOpenFile 這個函數(shù)能執(zhí)行大量不同的文件操作 sg3vl2Qu-|Q9 OpenFileMapping 打開一個現(xiàn)成的文件映射對象 Ev.n9U0Zn QueryDosDevice 在Windows NT中,DOS設(shè)備名會映射成NT系統(tǒng)設(shè)備名。該

15、函數(shù)可判斷當(dāng)前的設(shè)備映射情況 18Z(ZB)eue ReadFile 從文件中讀出數(shù)據(jù) J.t V-s1pb ReadFileEx 與ReadFile相似,只是它只能用于異步讀操作,并包含了一個完整的回調(diào) (C7E.3.Fz8p RegCloseKey 關(guān)閉系統(tǒng)注冊表中的一個項(或鍵) J7U|-i#rbmRegConnectRegistry 訪問遠(yuǎn)程系統(tǒng)的部分注冊表 qsG.j2| Q RegCreateKey 在指定的項下創(chuàng)建或打開一個項 !e0l,V5n_ x RegCreateKeyEx 在指定項下創(chuàng)建新項的更復(fù)雜的方式。在Win32環(huán)境中建議使用這個函數(shù) %Bf!Zx N&TRegD

16、eleteKey 刪除現(xiàn)有項下方一個指定的子項 1Q(G!l HjRegDeleteValue 刪除指定項下方的一個值 *G.r:bK/m ne RegEnumKey 枚舉指定項的子項。在Win32環(huán)境中應(yīng)使用RegEnumKeyEx O3ZE!li/RegEnumKeyEx 枚舉指定項下方的子項 4f/s.H/Hn RegEnumValue 枚舉指定項的值 ;Kf_m RegFlushKey 將對項和它的子項作出的改動實際寫入磁盤 %O9S)Co3Q X HN)i%A RegGetKeySecurity 獲取與一個注冊表項有關(guān)的安全信息 S c3P7L6vDRegLoadKey 從以前用Re

17、gSaveKey函數(shù)創(chuàng)建的一個文件里裝載注冊表信息 +A Cffx.Ha H RegNotifyChangeKeyValue 注冊表項或它的任何一個子項發(fā)生變化時,用這個函數(shù)提供一種通知機(jī)制 Y0R:xg.b9j RegOpenKey 打開一個現(xiàn)有的注冊表項 P9e,R1H5E-F jLCl9a2z RegOpenKeyEx 打開一個現(xiàn)有的項。在win32下推薦使用這個函數(shù) %qBLI#Jk RegQueryInfoKey 獲取與一個項有關(guān)的信息 H0X6j Qe#U- RegQueryValue 取得指定項或子項的默認(rèn)(未命名)值 !;L*gi:ks.D*_RegQueryValueEx 獲

18、取一個項的設(shè)置值 /D+w1EQ-Z8E RegReplaceKey 用一個磁盤文件保存的信息替換注冊表信息;并創(chuàng)建一個備份,在其中包含當(dāng)前注冊表信息 ,:m zT/uRegRestoreKey 從一個磁盤文件恢復(fù)注冊表信息 Y0U/I4E F2gI-dG ERegSaveKey 將一個項以及它的所有子項都保存到一個磁盤文件 7w*ve,sn*u RegSetKeySecurity 設(shè)置指定項的安全特性 dLHJ6Li7sz4tRegSetValue 設(shè)置指定項或子項的默認(rèn)值 HOv |% J RegSetValueEx 設(shè)置指定項的值 ;y8T7p#Q zRegUnLoadKey 卸載指定的

19、項以及它的所有子項 8XAAL4Ay xIP RemoveDirectory 刪除指定目錄 X6ZBRD0G SearchPath 查找指定文件 #z8h Gz1u5X SetCurrentDirectory 設(shè)置當(dāng)前目錄 xC9H,n&Hf-CSetEndOfFile 針對一個打開的文件,將當(dāng)前文件位置設(shè)為文件末尾 ,sS toS ESetFileAttributes 設(shè)置文件屬性 D9e4ff a SetFilePointer 在一個文件中設(shè)置當(dāng)前的讀寫位置 kpX*D DSetFileTime 設(shè)置文件的創(chuàng)建、訪問及上次修改時間 Ia%j,_SetHandleCount 這個函數(shù)不必在w

20、in32下使用;即使使用,也不會有任何效果 Z_o-rfL6loSetVolumeLabel 設(shè)置一個磁盤的卷標(biāo)(Label) a a.O&5i: SystemTimeToFileTime 根據(jù)一個FILETIME結(jié)構(gòu)的內(nèi)容,載入一個SYSTEMTIME結(jié)構(gòu) .dN+IT A7$Y Dl+ UnlockFile 解除對一個文件的鎖定 QI2|XdDH UnlockFileEx 解除對一個文件的鎖定 Lvqw NUnmapViewOfFile 在當(dāng)前應(yīng)用程序的內(nèi)存地址空間解除對一個文件映射對象的映射 IBLRg VerFindFile 用這個函數(shù)決定一個文件應(yīng)安裝到哪里 QQ_b n7t4SpV

21、erInstallFile 用這個函數(shù)安裝一個文件 !KGF3Q2s,K3lA%m$R_AgVerLanguageName 這個函數(shù)能根據(jù)16位語言代碼獲取一種語言的名稱 7c1D)j1FIVerQueryValue 這個函數(shù)用于從版本資源中獲取信息 Re g-q U/Vgt:F5WriteFile 將數(shù)據(jù)寫入一個文件 3 Y_4w$r T WriteFileEx 與WriteFile類似,只是它只能用于異步寫操作,并包括了一個完整的回調(diào) ZaV5Le: WritePrivateProfileSection 為一個初始化文件(.ini)中指定的小節(jié)設(shè)置所有項名和值 P0H,GE,d$SSWri

22、tePrivateProfileString 在初始化文件指定小節(jié)內(nèi)設(shè)置一個字串 3m4GJ5a3n_?EWriteProfileSection 為Win.ini初始化文件中一個指定的小節(jié)設(shè)置所有項名和值 (XRF:t6G WriteProfileString 在Win.ini初始化文件指定小節(jié)內(nèi)設(shè)置一個字串 2T3ey p2T4. API之打印函數(shù) .S#E m&q AbortDoc 取消一份文檔的打印 mS$l%k _lIAbortPrinter 刪除與一臺打印機(jī)關(guān)聯(lián)在一起的緩沖文件 6s1F+JHQ AddForm 為打印機(jī)的表單列表添加一個新表單 tHj5V&l AddJob 用于獲取

23、一個有效的路徑名,以便用它為作業(yè)創(chuàng)建一個后臺打印文件。它也會為作業(yè)分配一個作業(yè)編號 DakZA e(C1J1PqAddMonitor 為系統(tǒng)添加一個打印機(jī)監(jiān)視器 !Q3.g VkAddPort 啟動“添加端口”對話框,允許用戶在系統(tǒng)可用端口列表中加入一個新端口 JLa)x AddPrinter 在系統(tǒng)中添加一臺新打印機(jī) )nq3Q%qv9G;j h#kAddPrinterConnection 連接指定的打印機(jī) !J/U:vK AddPrinterDriver 為指定的系統(tǒng)添加一個打印驅(qū)動程序 11Y#|#A.m+LAddPrintProcessor 為指定的系統(tǒng)添加一個打印處理器 h CTvA

24、ddPrintProvidor 為系統(tǒng)添加一個打印供應(yīng)商 v2C#s4UE6y! AdvancedDocumentProperties 啟動打印機(jī)文檔設(shè)置對話框 7iI6cV,mClosePrinter 關(guān)閉一個打開的打印機(jī)對象 Bq-t-lEe O5m8mO ConfigurePort 針對指定的端口,啟動一個端口配置對話框 2qfZB ConnectToPrinterDlg 啟動連接打印機(jī)對話框,用它同訪問網(wǎng)絡(luò)的打印機(jī)連接 9r |S9C3s.I DeleteForm 從打印機(jī)可用表單列表中刪除一個表單 +x(P7V-b t#0A DeleteMonitor 刪除指定的打印監(jiān)視器 Nc:u

25、Aq DeletePort 啟動“刪除端口”對話框,允許用戶從當(dāng)前系統(tǒng)刪除一個端口 ?iKf9HHDeletePrinter 將指定的打印機(jī)標(biāo)志為從系統(tǒng)中刪除 G(GT8f-kDeletePrinterConnection 刪除與指定打印機(jī)的連接 )Qh Y%H DeletePrinterDriver 從系統(tǒng)刪除一個打印機(jī)驅(qū)動程序 6XR L4I? aw)AE.q DeletePrintProcessor 從指定系統(tǒng)刪除一個打印處理器 Ld,MoQg,N%ZDeletePrintProvidor 從系統(tǒng)中刪除一個打印供應(yīng)商 0ldR|5 DeviceCapabilities 利用這個函數(shù)可獲得

26、與一個設(shè)備的能力有關(guān)的信息 X5K*ecDocumentProperties 打印機(jī)配置控制函數(shù) GAc2ns REndDocAPI 結(jié)束一個成功的打印作業(yè) U.kFv m2l9k Up WEndDocPrinter 在后臺打印程序的級別指定一個文檔的結(jié)束 6p3q5w f EndPage 用這個函數(shù)完成一個頁面的打印,并準(zhǔn)備設(shè)備場景,以便打印下一個頁 .U#)LzHEndPagePrinter 指定一個頁在打印作業(yè)中的結(jié)尾 )gy)C7f a8phGEnumForms 枚舉一臺打印機(jī)可用的表單 bw*vkx,P(MW!C EnumJobs 枚舉打印隊列中的作業(yè) 0?WS)u/;sQEnumM

27、onitors 枚舉可用的打印監(jiān)視器 :Q ?%A?WF7vEnumPorts 枚舉一個系統(tǒng)可用的端口 h;zthjV7EnumPrinterDrivers 枚舉指定系統(tǒng)中已安裝的打印機(jī)驅(qū)動程序 5k5O9yQe-N EnumPrinters 枚舉系統(tǒng)中安裝的打印機(jī) fk6Z_HB7CjEnumPrintProcessorDatatypes 枚舉由一個打印處理器支持的數(shù)據(jù)類型 Ww6T4lC*A0t EnumPrintProcessors 枚舉系統(tǒng)中可用的打印處理器 Nhah0F;X-4r!ObEscape 設(shè)備控制函數(shù) #|jv6;QY1y z b O FindClosePrinterCha

28、ngeNotification 關(guān)閉用FindFirstPrinterChangeNotification函數(shù)獲取的一個打印機(jī)通告對象 mAXr6z MFindFirstPrinterChangeNotification 創(chuàng)建一個新的改變通告對象,以便我們注意打印機(jī)狀態(tài)的各種變化 D6jBwv 8w FindNextPrinterChangeNotification 用這個函數(shù)判斷觸發(fā)一次打印機(jī)改變通告信號的原因 /bO,a8NP%G FreePrinterNotifyInfo 釋放由FindNextPrinterChangeNotification函數(shù)分配的一個緩沖區(qū) B:sz L&iJ2e

29、 GetForm 取得與指定表單有關(guān)的信息 e&P3HvuQ!g#n wGetJob 獲取與指定作業(yè)有關(guān)的信息 XaL 5L X:t8wGetPrinter 取得與指定打印機(jī)有關(guān)的信息 *bh8L;?1IuGetPrinterData 為打印機(jī)設(shè)置注冊表配置信息 Q#k;Xr sjcL GetPrinterDriver 針對指定的打印機(jī),獲取與打印機(jī)驅(qū)動程序有關(guān)的信息 hJ-m44FYGetPrinterDriverDirectory 判斷指定系統(tǒng)中包含了打印機(jī)驅(qū)動程序的目錄是什么 e_%d6D&zb6ZNGetPrintProcessorDirectory 判斷指定系統(tǒng)中包含了打印機(jī)處理器驅(qū)

30、動程序及文件的目錄 5z5Tw*Y J+yq, OpenPrinter 打開指定的打印機(jī),并獲取打印機(jī)的句柄 r L|2Va3APrinterMessageBox 在擁有指定打印作業(yè)的系統(tǒng)上顯示一個打印機(jī)出錯消息框 | fj;LHH oPrinterProperties 啟動打印機(jī)屬性對話框,以便對打印機(jī)進(jìn)行配置 ?A0|MHZ 6qReadPrinter 從打印機(jī)讀入數(shù)據(jù) (GS.qIc M7z ResetDC 重設(shè)一個設(shè)備場景 n)b6N&ioL9g ResetPrinter 改變指定打印機(jī)的默認(rèn)數(shù)據(jù)類型及文檔設(shè)置 J6xr NH C i A ScheduleJob 提交一個要打印的作業(yè)

31、_cFJR1&o/U SetAbortProc 為Windows指定取消函數(shù)的地址 .C q)i7S SetForm 為指定的表單設(shè)置信息 ;Y,Y$F5|2gg SetJob 對一個打印作業(yè)的狀態(tài)進(jìn)行控制 Ugw)Qu$Dv:V SetPrinter 對一臺打印機(jī)的狀態(tài)進(jìn)行控制 Wg/ys%?F)e34_ SetPrinterData 設(shè)置打印機(jī)的注冊表配置信息 ?u-f|)Mo d StartDoc 開始一個打印作業(yè) uj.K/lrYsStartDocPrinter 在后臺打印的級別啟動一個新文檔 _JN(a p2Wr;V9d StartPage 打印一個新頁前要先調(diào)用這個函數(shù) !T!S-

32、J8n StartPagePrinter 在打印作業(yè)中指定一個新頁的開始 Of&u.t Z6a WritePrinter 將發(fā)送目錄中的數(shù)據(jù)寫入打印機(jī) z#z#XRO5. API之文本和字體函數(shù) E4S7AC*t/J AddFontResource 在Windows系統(tǒng)中添加一種字體資源 (YZVS _ CreateFont 用指定的屬性創(chuàng)建一種邏輯字體 1J*oa8C2u cGY#ve CreateFontIndirect 用指定的屬性創(chuàng)建一種邏輯字體 Az$xCreateScalableFontResource 為一種TureType字體創(chuàng)建一個資源文件,以便能用API函數(shù)AddFontR

33、esource將其加入Windows系統(tǒng) hKq$l g9Z_D Tz DrawText 將文本描繪到指定的矩形中 z2NE#fy? DrawTextEx 與DrawText相似,只是加入了更多的功能 z,l 5hF!F1y EnumFontFamilies 列舉指定設(shè)備可用的字體 .9v+lD-d(B5M;Q_7Y EnumFontFamiliesEx 列舉指定設(shè)備可用的字體 c$5L)3|Jl+v+EnumFonts 列舉指定設(shè)備可用的字體 HE2lQ,p7fa ExtTextOut 經(jīng)過擴(kuò)展的文本描繪函數(shù)。也請參考SetTextAlign函數(shù) I/#i*l%z)L IyGetAspect

34、RatioFilterEx 用SetMapperFlags要求Windows只選擇與設(shè)備當(dāng)前縱橫比相符的光柵字體時,本函數(shù)可判斷縱橫比大小 1lTcS1XO+ix2MGetCharABCWidths 判斷TureType字體中一個或多個字符的A-B-C大小 FUl#sYJP4Je GetCharABCWidthsFloat 查詢一種字體中一個或多個字符的A-B-C尺寸 3FG;UTReYGetCharacterPlacement 該函數(shù)用于了解如何用一個給定的字符顯示一個字串 9D S*IhGetCharWidth 調(diào)查字體中一個或多個字符的寬度 2m.q$g Y GetFontData 接收

35、一種可縮放字體文件的數(shù)據(jù) #T0N+ J(bBGetFontLanguageInfo 返回目前選入指定設(shè)備場景中的字體的信息 ,DvugTGetGlyphOutline 取得TureType字體中構(gòu)成一個字符的曲線信息 E-P5w)3VQi GetKerningPairs 取得指定字體的字距信息 ) Q.g qc |GetOutlineTextMetrics 接收與TureType字體內(nèi)部特征有關(guān)的詳細(xì)信息 I#f| rCY3o(YM:v6h GetRasterizerCaps 了解系統(tǒng)是否有能力支持可縮放的字體 3JrSIGetTabbedTextExtent 判斷一個字串占據(jù)的范圍,同時考

36、慮制表站擴(kuò)充的因素 wa.B;G| GetTextAlign 接收一個設(shè)備場景當(dāng)前的文本對齊標(biāo)志 6g1z1KOR GetTextCharacterExtra 判斷額外字符間距的當(dāng)前值 p F:t#n f9u GetTextCharset 接收當(dāng)前選入指定設(shè)備場景的字體的字符集標(biāo)識符 ;ML8EfGetTextCharsetInfo 獲取與當(dāng)前選定字體的字符集有關(guān)的詳細(xì)信息 v7X4g%F D_ GetTextColor 判斷當(dāng)前字體顏色。通常也稱為“前景色” # Qd9X$Ia |GetTextExtentExPoint 判斷要填入指定區(qū)域的字符數(shù)量。也用一個數(shù)組裝載每個字符的范圍信息 ;y

37、4Ti&azq GetTextExtentPoint 判斷一個字串的大?。ǚ秶?W _ZuiG7HGetTextFace 獲取一種字體的字樣名 nQ.E)N;u*W p GetTextMetrics 獲取與選入一種設(shè)備場景的物理字體有關(guān)的信息 !u2eS+G!H6 GrayString 描繪一個以灰色顯示的字串。通常由Windows用于標(biāo)識禁止?fàn)顟B(tài) 8F1H!r,v%sY PolyTextOut 描繪一系列字串 X Em n7|/n!Dg_ RemoveFontResource 從Windows系統(tǒng)中刪除一種字體資源 .g$xh#h%wSetMapperFlags Windows對字體進(jìn)行映

38、射時,可用該函數(shù)選擇與目標(biāo)設(shè)備的縱橫比相符的光柵字體 _.o!U*A P SetTextAlign 設(shè)置文本對齊方式,并指定在文本輸出過程中使用設(shè)備場景的當(dāng)前位置 7|9BOI.PVv SetTextCharacterExtra 描繪文本的時候,指定要在字符間插入的額外間距 b )LVUXkY!BYSetTextColor 設(shè)置當(dāng)前文本顏色。這種顏色也稱為“前景色” &?Fk8UA&dSetTextJustification 通過指定一個文本行應(yīng)占據(jù)的額外空間,可用這個函數(shù)對文本進(jìn)行兩端對齊處理 ?s0K%Jr5e s TabbedTextOut 支持制表站的一個文本描繪函數(shù) k,S;B0WC

39、6D!X TextOut 文本繪圖函數(shù) E ig6SE0d3V%6. API之菜單函數(shù) W+ao!Eu E:O$qAppendMenu 在指定的菜單里添加一個菜單項 X.Kh0 LCheckMenuItem 復(fù)選或撤消復(fù)選指定的菜單條目 R)d XPU(J CheckMenuRadioItem 指定一個菜單條目被復(fù)選成“單選”項目 Tl#eZG&|CreateMenu 創(chuàng)建新菜單 yX j_ipQo+d&IBCreatePopupMenu 創(chuàng)建一個空的彈出式菜單 a;|Q!lDeleteMenu 刪除指定的菜單條目 v#M*XK zaDestroyMenu 刪除指定的菜單 /G s) &L T

40、DrawMenuBar 為指定的窗口重畫菜單 4GDJ| Gkar EnableMenuItem 允許或禁止指定的菜單條目 -T;cSw(mD2Z3ohGetMenu 取得窗口中一個菜單的句柄 $S#LY.s GetMenuCheckMarkDimensions 返回一個菜單復(fù)選符的大小 #w(Q*vL1L; GetMenuContextHelpId 取得一個菜單的幫助場景ID r.Vck&JGetMenuDefaultItem 判斷菜單中的哪個條目是默認(rèn)條目 Kat1W#PK;DGetMenuItemCount 返回菜單中條目(菜單項)的數(shù)量 h 7bGco+jGetMenuItemID 返

41、回位于菜單中指定位置處的條目的菜單ID w.Rk9P w GetMenuItemInfo 取得(接收)與一個菜單條目有關(guān)的特定信息 r k;Yf CK-GetMenuItemRect 在一個矩形中裝載指定菜單條目的屏幕坐標(biāo)信息 p .D ZGetMenuState 取得與指定菜單條目狀態(tài)有關(guān)的信息 |1td*BB1B:Q(GetMenuString 取得指定菜單條目的字串 Y5g*m? GetSubMenu 取得一個彈出式菜單的句柄,它位于菜單中指定的位置 xi+vL,#Zoz0t$DN3Y)QGetSystemMenu 取得指定窗口的系統(tǒng)菜單的句柄 _ VFO0|HiliteMenuItem

42、 控制頂級菜單條目的加亮顯示狀態(tài) Djjk+InsertMenu 在菜單的指定位置處插入一個菜單條目,并根據(jù)需要將其他條目向下移動 %fwqd9H| InsertMenuItem 插入一個新菜單條目 4xA:Za-P IsMenu 判斷指定的句柄是否為一個菜單的句柄 K$Y)f7S#TLoadMenu 從指定的模塊或應(yīng)用程序?qū)嵗休d入一個菜單 J E$NAlE6m_LoadMenuIndirect 載入一個菜單 /ykV!a9dqMenuItemFromPoint 判斷哪個菜單條目包含了屏幕上一個指定的點 #RM+F6Kp0EModifyMenu 改變菜單條目 /Z+qG L1w&t0B Re

43、moveMenu 刪除指定的菜單條目 7w;XB T#wt0F(TgwSetMenu 設(shè)置窗口菜單 7L2wI A6v FSetMenuContextHelpId 設(shè)置一個菜單的幫助場景ID U U;g%q:E* SetMenuDefaultItem 將一個菜單條目設(shè)為默認(rèn)條目 )jJ8l5cmN&BSetMenuItemBitmaps 設(shè)置一幅特定位圖,令其在指定的菜單條目中使用,代替標(biāo)準(zhǔn)的復(fù)選符號() *nZY7(UO2p SetMenuItemInfo 為一個菜單條目設(shè)置指定的信息 $D7HI%HvCTrackPopupMenu 在屏幕的任意地方顯示一個彈出式菜單 pi7iSmioTra

44、ckPopupMenuEx 與TrackPopupMenu相似,只是它提供了額外的功能 %;m q&zY%I7. API之位圖、圖標(biāo)和光柵運算函數(shù) 0pjQ6BG%ib(o BitBlt 將一幅位圖從一個設(shè)備場景復(fù)制到另一個 /Y6gJ CopyIcon 制作指定圖標(biāo)或鼠標(biāo)指針的一個副本。這個副本從屬于發(fā)出調(diào)用的應(yīng)用程序 #|UHjuI(U/jl CopyImage 復(fù)制位圖、圖標(biāo)或指針,同時在復(fù)制過程中進(jìn)行一些轉(zhuǎn)換工作 -Lx JD/7T E*f*H/_9L,UI CreateBitmap 按照規(guī)定的格式創(chuàng)建一幅與設(shè)備有關(guān)位圖 +z DmrCreateBitmapIndirect 創(chuàng)建一幅與

45、設(shè)備有關(guān)位圖 0h5p+X6sd.RCreateCompatibleBitmap 創(chuàng)建一幅與設(shè)備有關(guān)位圖,它與指定的設(shè)備場景兼容 9:Q1yS G%V)o CreateCursor 創(chuàng)建一個鼠標(biāo)指針 v%OM6o:OqCCreateDIBitmap 根據(jù)一幅與設(shè)備無關(guān)的位圖創(chuàng)建一幅與設(shè)備有關(guān)的位圖 mT:W9r1PCreateDIBSection 創(chuàng)建一個DIBSection 7Fb M,Q.u*kB #Z%vZ9P CreateIcon 創(chuàng)建一個圖標(biāo) &_M3PT CreateIconIndirect 創(chuàng)建一個圖標(biāo) t M(NP8s h DestroyCursor 清除指定的鼠標(biāo)指針,并釋放

46、它占用的所有系統(tǒng)資源 *C6s(F6Od DestroyIcon 清除圖標(biāo) KM,bWy DrawIcon 在指定的位置畫一個圖標(biāo) *?tHC O!DrawIconEx 描繪一個圖標(biāo)或鼠標(biāo)指針。與DrawIcon相比,這個函數(shù)提供了更多的功能 &yu f9.wo#L*Z ExtractAssociatedIcon 判斷一個可執(zhí)行程序或DLL中是否存在圖標(biāo),或是否有圖標(biāo)與系統(tǒng)注冊表中指定的文件存在關(guān)聯(lián)并提取之 yNl v4G RcF ExtractIcon 判斷一個可執(zhí)行文件或DLL中是否有圖標(biāo)存在,并將其提取出來 I a8o.A&S-a +Z GetBitmapBits 將來自位圖的二進(jìn)制位復(fù)

47、制到一個緩沖區(qū) 9ttw3TUMaRGetBitmapDimensionEx 取得一幅位圖的寬度和高度 6Q9Cjh*uQ5ZT&P#G*n5Y GetDIBColorTable 從選入設(shè)備場景的DIBSection中取得顏色表信息 &Tw/m%Vt2e GetDIBits 將來自一幅位圖的二進(jìn)制位復(fù)制到一幅與設(shè)備無關(guān)的位圖里 CY)j*c-pQ0 GetIconInfo 取得與圖標(biāo)有關(guān)的信息 nQ% S#M NGetStretchBltMode 判斷StretchBlt 和 StretchDIBits函數(shù)采用的伸縮模式 c5R skOG2fLoadBitmap 從指定的模塊或應(yīng)用程序?qū)嵗休d

48、入一幅位圖 p SD8 gbLoadCursor 從指定的模塊或應(yīng)用程序?qū)嵗休d入一個鼠標(biāo)指針 u*X-p9D:j2NN;?6aLoadCursorFromFile 在一個指針文件或一個動畫指針文件的基礎(chǔ)上創(chuàng)建一個指針 _Jt7IY Y LoadIcon 從指定的模塊或應(yīng)用程序?qū)嵗休d入一個圖標(biāo) E1qbGk!D+pCqLoadImage 載入一個位圖、圖標(biāo)或指針 g%fRK MaskBlt 執(zhí)行復(fù)雜的圖象傳輸,同時進(jìn)行掩模(MASK)處理 SOqR.PL |dPatBlt 在當(dāng)前選定的刷子的基礎(chǔ)上,用一個圖案填充指定的設(shè)備場景 _0aby#/u x#mPlgBlt 復(fù)制一幅位圖,同時將其轉(zhuǎn)換

49、成一個平行四邊形。利用它可對位圖進(jìn)行旋轉(zhuǎn)處理 M#F,x+qN SetBitmapBits 將來自緩沖區(qū)的二進(jìn)制位復(fù)制到一幅位圖 2F b;q*dE1a(nY+zSetBitmapDimensionEx 設(shè)置一幅位圖的寬度。以一毫米的十分之一為單位 /WqL?tC6p-WSetDIBColorTable 設(shè)置選入設(shè)備場景的一個DIBSection的顏色表信息 q4c| Zc1y SetDIBits 將來自與設(shè)備無關(guān)位圖的二進(jìn)制位復(fù)制到一幅與設(shè)備有關(guān)的位圖里 1D2f1BS xxSSetDIBitsToDevice 將一幅與設(shè)備無關(guān)位圖的全部或部分?jǐn)?shù)據(jù)直接復(fù)制到一個設(shè)備 5$u,pKu.w? S

50、etStretchBltMode 指定StretchBlt 和 StretchDIBits函數(shù)的伸縮模式 .EMXHH#| StretchBlt 將一幅位圖從一個設(shè)備場景復(fù)制到另一個 Z zR9x StretchDIBits 將一幅與設(shè)備無關(guān)位圖的全部或部分?jǐn)?shù)據(jù)直接復(fù)制到指定的設(shè)備場景 yI MMK+?%fY9o:b7y8. API之繪圖函數(shù) 9Q?3I+fGl:x AbortPath 拋棄選入指定設(shè)備場景中的所有路徑。也取消目前正在進(jìn)行的任何路徑的創(chuàng)建工作 y_3U&?&GAngleArc 用一個連接弧畫一條線 kD%?-sVArc 畫一個圓弧 :Ox fIv0aBeginPath 啟動一個

51、路徑分支 U(Q10P%C)xS3k l CancelDC 取消另一個線程里的長時間繪圖操作 M#F&RjE9)q Chord 畫一個弦 &cPO9NPVLO CloseEnhMetaFile 關(guān)閉指定的增強(qiáng)型圖元文件設(shè)備場景,并將新建的圖元文件返回一個句柄 1p m.i yG_5Q7K!O7ZCloseFigure 描繪到一個路徑時,關(guān)閉當(dāng)前打開的圖形 +Q B,SmE&c CloseMetaFile 關(guān)閉指定的圖元文件設(shè)備場景,并向新建的圖元文件返回一個句柄 yOdz CopyEnhMetaFile 制作指定增強(qiáng)型圖元文件的一個副本(拷貝) 3uF|5A CopyMetaFile 制作指定

52、(標(biāo)準(zhǔn))圖元文件的一個副本 #h5OMI1p _OrCreateBrushIndirect 在一個LOGBRUSH數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上創(chuàng)建一個刷子 ,v3yDOCreateDIBPatternBrush 用一幅與設(shè)備無關(guān)的位圖創(chuàng)建一個刷子,以便指定刷子樣式(圖案) A(fy6Ps7qCreateEnhMetaFile 創(chuàng)建一個增強(qiáng)型的圖元文件設(shè)備場景 7o9ViT-khp,chCreateHatchBrush 創(chuàng)建帶有陰影圖案的一個刷子 npS4yVYCreateMetaFile 創(chuàng)建一個圖元文件設(shè)備場景 7IviDvCreatePatternBrush 用指定了刷子圖案的一幅位圖創(chuàng)建一個刷子 &p|Tq-VB8A ZCrea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論