VC++學(xué)習(xí)筆記_第1頁
VC++學(xué)習(xí)筆記_第2頁
VC++學(xué)習(xí)筆記_第3頁
VC++學(xué)習(xí)筆記_第4頁
VC++學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 CMonthCalCtrl日歷控件bug12 BCGCBPro控件在使用時(shí)13 WindowsAPI函數(shù)大全13.1 API之網(wǎng)絡(luò)函數(shù)13.2 API之消息函數(shù)13.3 API之文件處理函數(shù)23.4 API之打印函數(shù)53.5 API之文本和字體函數(shù)73.6 API之菜單函數(shù)93.7 API之位圖、圖標(biāo)和光柵運(yùn)算函數(shù)103.8 API之繪圖函數(shù)113.9 API之設(shè)備場(chǎng)景函數(shù)143.10 API之硬件與系統(tǒng)函數(shù)163.11 API之進(jìn)程和線程函數(shù)193.12 API之控件與消息函數(shù)214如何通過代碼獲得應(yīng)用程序主窗口的指針?245確定應(yīng)用程序的路徑246如何在程序中獲得其他程序的圖標(biāo)?247

2、獲得各種目錄信息258如何自定義消息259如何改變窗口的圖標(biāo)?2510如何改變窗口的缺省風(fēng)格?2511如何將窗口居中顯示?2612如何讓窗口和MDI窗口一啟動(dòng)就最大化和最小化?2613如何限制窗口的大小?2614如何使窗口不可見?2615如何創(chuàng)建一個(gè)字回繞的CEditView2616如何使程序保持極小狀態(tài)?2717移動(dòng)窗口2718通用控件的顯示窗口2719重置窗口的大小2720如何單擊除了窗口標(biāo)題欄以外的區(qū)域使窗口移動(dòng)2821如何改變視窗的背景顏色2922如何改變窗口標(biāo)題2923如何防止主框窗口在其說明中顯示活動(dòng)的文檔名3024如何獲取有關(guān)窗口正在處理的當(dāng)前消息的信息3025如何在代碼中獲取工

3、具條和狀態(tài)條的指針3026如何使能和禁止工具條的工具提示3127如何創(chuàng)建一個(gè)不規(guī)則形狀的窗口3128如何編程結(jié)束應(yīng)用程序?3329如何創(chuàng)建和使用無模式對(duì)話框3430如何防止主框窗口在其說明中顯示活動(dòng)的文檔名3531如何在代碼中獲取工具條和狀態(tài)條的指針3532如何使能和禁止工具條的工具提示3633如何設(shè)置工具條標(biāo)題3734如何使窗口始終在最前方?3735如何在對(duì)話框中顯示一個(gè)位圖3736如何改變對(duì)話或窗體視窗的背景顏色3737如何獲取一個(gè)對(duì)卡舌控件的指針3838如何禁止和使能控件3939如何改變控件的字體3940如何在OLE控件中使用OLE_COLOR數(shù)據(jù)類型3941在不使用通用文件打開對(duì)話的情

4、況下如何顯示一個(gè)文件列表4042為什么旋轉(zhuǎn)按鈕控件看起來倒轉(zhuǎn)4043為什么旋轉(zhuǎn)按鈕控件不能自動(dòng)地更新它下面的編輯控件4144如何用位圖顯示下壓按鈕4145如何創(chuàng)建三態(tài)下壓按鈕4146如何動(dòng)態(tài)創(chuàng)建控件4149如何限制編輯框中的準(zhǔn)許字符4248如何改變控件的顏色4349當(dāng)向列表框中添加多個(gè)項(xiàng)時(shí)如何防止閃爍4450如何向編輯控件中添加文本4451如何訪問預(yù)定義的GDI對(duì)象4452如何獲取GDI對(duì)象的屬性信息4553如何實(shí)現(xiàn)一個(gè)橡皮區(qū)矩形4654如何更新翻轉(zhuǎn)背景顏色的文本4755如何創(chuàng)建一個(gè)具有特定點(diǎn)大小的字體4856如何計(jì)算一個(gè)串的大小4857如何顯示旋轉(zhuǎn)文本4958如何正確顯示包含標(biāo)簽字符的串50

5、59如何快速地格式化一個(gè)CString對(duì)象5060串太長時(shí)如何在其末尾顯示一個(gè)省略號(hào)5161為什么即使調(diào)用EnableMenuItem菜單項(xiàng)后,菜單項(xiàng)還處于禁止?fàn)顟B(tài)5162如何給系統(tǒng)菜單添加一個(gè)菜單項(xiàng)5163如何確定頂層菜單所占據(jù)的菜單行數(shù)5264在用戶環(huán)境中如何確定系統(tǒng)顯示元素的顏色5365如何查詢和設(shè)置系統(tǒng)參數(shù)5366如何確定當(dāng)前屏幕分辨率5367如何使用一個(gè)預(yù)定義的Windows光標(biāo)5368)如何檢索原先的TaskManager應(yīng)用程序使用的任務(wù)列表5469如何確定Windows和Windows系統(tǒng)目錄5470在哪兒創(chuàng)建臨文件5571我怎樣才能建立一個(gè)等待光標(biāo)?5672在MDI框架中有個(gè)

6、form視窗。它有個(gè)取消按鈕,我需要當(dāng)用戶按取消按鈕時(shí)可關(guān)閉form視窗。我應(yīng)該如何關(guān)閉該文檔?5673如何訪問桌面窗口5674什么是COLORREF?我該怎樣用它?5675AppWizard所產(chǎn)生的STDAFX文件是干什么用的?5776我在我的程序中是了CDWordArray。我向它添加了約10,000個(gè)整數(shù),這使得它變得非常非常慢。為什么會(huì)這么糟?5777我該如彳S改變MDI框架窗口的子窗口的大小以使在窗口以一定的大小打開?5778在我的程序的某些部分,我可以調(diào)用MessageBox函數(shù)來建立一個(gè)信息對(duì)話框,例如在視類中。但是,在其它部分我卻不能,如文檔類中。為什么?我怎樣才能在我的應(yīng)用程

7、序類中建立一個(gè)信息對(duì)話框?5779我需要在我的程序中設(shè)置全局變量,以使文檔中的所有類都能訪問。我應(yīng)該吧它放到哪兒?5880我聽說MFC可以發(fā)現(xiàn)內(nèi)存漏洞,我怎樣使用該特性?5881我怎樣才能在我的應(yīng)用程序中循環(huán)瀏覽已經(jīng)打開的文檔?5882才能在我的應(yīng)用程序中循環(huán)瀏覽已經(jīng)打開的視?5883數(shù)PreCreateWindow是干什么用的?5884該怎樣防止MFC在窗口標(biāo)題欄上把文檔名預(yù)置成應(yīng)用程序名?5885我應(yīng)該怎樣防止MFC在窗口標(biāo)題欄上添加文檔名?5886我應(yīng)該如何改變視窗口的大小?5887我有一無模式對(duì)話框。我怎樣才能在窗口退出時(shí)刪除CDialog對(duì)象?5888為什么把"delete

8、this放在"PostNcDestroy中而不是OnNcDestroy?5989File菜單中的MRU列表是從哪兒來的?列表中的名字放在哪兒了?我怎樣才能改變列表中項(xiàng)目的最大值?5990我在菜單中添加了新的項(xiàng)。但是,當(dāng)我選該項(xiàng)時(shí),在狀態(tài)欄上沒有出現(xiàn)任何提示信息。為什么?5991我怎樣才能在應(yīng)用程序的缺省系統(tǒng)菜單中加上一些東西?5992我建立了一個(gè)對(duì)話框。但是當(dāng)我顯示該對(duì)話框時(shí),第一個(gè)編輯框總是不能獲得焦點(diǎn),我必須單擊它來使它獲得焦點(diǎn)。我怎樣才能使第一個(gè)編輯框在對(duì)話框打開時(shí)就獲得焦點(diǎn)?.5993我怎樣才能使一個(gè)窗口具有“alwaysontop特性?5994我要為我的formview添加

9、文檔模板。我先建立了對(duì)話框模板,然后使用ClassWizard建立了基于CFormView的新類,它也是從CDocument繼承來的。我還建立了相應(yīng)的資源并在InitInstance中添加了新的文檔模板。但是,當(dāng)我試圖運(yùn)行該程序時(shí),出現(xiàn)了Assertion信息。為什么?6095我在一對(duì)話框中有一列表框,我需要tabbed列表框中的項(xiàng)目。但是,當(dāng)我處理含有tab字符(用AddString添加的)的列表項(xiàng)時(shí),tab被顯示成小黑塊而沒有展開。哪兒出錯(cuò)了?.6096我建立了一個(gè)應(yīng)用程序,并使用了CRecordset類。但是,當(dāng)我運(yùn)行該程序時(shí),它試圖要訪問數(shù)據(jù)庫,并給出"InternalApp

10、licationError對(duì)話框。我應(yīng)該怎樣做?6097我用ClassWizard建立了一個(gè)類。但是,我把名字取錯(cuò)了,我想把它從項(xiàng)目中刪除,應(yīng)該如何做?6098當(dāng)我打開應(yīng)用程序中的窗口時(shí),我要傳遞該窗口的矩形尺寸。該矩形指定了窗口的外圍大小,但是當(dāng)我調(diào)用GetClientRect時(shí),所得到的尺寸要比所希望的值要?。ㄒ?yàn)楣ぞ邫诤痛翱谶吙虻木壒剩?。有其它方法來?jì)算窗口的尺寸嗎?6099我在文檔類中設(shè)置了一個(gè)整型變量。(1是,當(dāng)我試圖把該變量寫入Serialize函數(shù)中的archive文件中時(shí),出現(xiàn)了類型錯(cuò)誤。而文檔中的其它變量沒有問題。為什么?61100如何控制菜單的大小?61101改變LVIS_

11、SelectED的狀態(tài)顏色?62102如何只存儲(chǔ)文檔的某一部分?62103保存工具條菜單有bug嗎?62104Tipoftheday的bug62105如何可以讓我的程序可以顯示在其它的窗口上面?63108如何控制窗口框架的最大最小尺寸?64108如何改變窗口框架的顏色?64108如何將應(yīng)用程序窗口置于屏幕正中?65109打開CD-ROM65110關(guān)閉CD_ROM65111關(guān)閉計(jì)算機(jī)65112重啟計(jì)算機(jī)66113枚舉所有字體66114一次只運(yùn)行一個(gè)程序?qū)嵗绻堰\(yùn)行則退出66115得到當(dāng)前鼠標(biāo)所在位置67116上下文菜單事件觸發(fā)事件:OnContextMenu事件67117顯示和隱藏程序菜單6

12、7118獲取可執(zhí)行文件的圖標(biāo)67119讓工具欄并列顯示67120一次只運(yùn)行一個(gè)程序?qū)嵗?,如果已運(yùn)行則退出68121得到當(dāng)前鼠標(biāo)所在位置68123窗口自動(dòng)靠邊程序演示681CMonthCalCtrl日歷控件bugCMonthCalCtrl日歷控件存在一個(gè)漏洞,在使用GetCurSel()獲得日期時(shí)無法獲得準(zhǔn)確的值。應(yīng)該采用以下方法SYSTEMTIMEst;m_ctrlMonthCal.GetCurSel(&st);st.wHour=8;st.wMinute=0;st.wSecond=0;st.wMilliseconds=0;m_time=COleDateTime(st);2 BCGCBP

13、ro控件在使用時(shí)BCGCBPro控件在使用時(shí),為了使菜單中的EnableWindowsDialog發(fā)揮作用,應(yīng)該使Windows菜單作為菜單項(xiàng)的倒數(shù)第二個(gè)。并且必須保證菜單中必須包括ID_WINDOW_CASCADE、ID_WINDOW_TILE_HORZ、ID_WINDOW_ARRANGE三個(gè)菜單。3 WindowsAPI函數(shù)大全3.1 API之網(wǎng)絡(luò)函數(shù)NetAddConnection創(chuàng)建同一個(gè)網(wǎng)絡(luò)資源的永久性連接WNetAddConnection2創(chuàng)建同一個(gè)網(wǎng)絡(luò)資源的連接WNetAddConnection3創(chuàng)建同一個(gè)網(wǎng)絡(luò)資源的連接WNetCancelConnection結(jié)束一個(gè)網(wǎng)絡(luò)連接WN

14、etCancelConnection2結(jié)束一個(gè)網(wǎng)絡(luò)連接WNetCloseEnum結(jié)束一次枚舉操作WNetConnectionDialog啟動(dòng)一個(gè)標(biāo)準(zhǔn)對(duì)話框,以便建立同網(wǎng)絡(luò)資源的連接WNetDisconnectDialog啟動(dòng)一個(gè)標(biāo)準(zhǔn)對(duì)話框,以便斷開同網(wǎng)絡(luò)資源的連接WNetEnumResource枚舉網(wǎng)絡(luò)資源WNetGetConnection獲取本地或已連接的一個(gè)資源的網(wǎng)絡(luò)名稱WNetGetLastError獲取網(wǎng)絡(luò)錯(cuò)誤的擴(kuò)展錯(cuò)誤信息WNetGetUniversalName獲取網(wǎng)絡(luò)中一個(gè)文件的遠(yuǎn)程名稱以及/或者UNC(統(tǒng)一命名規(guī)范)名稱WNetGetUser獲取一個(gè)網(wǎng)絡(luò)資源用以連接的名字WNet

15、OpenEnum啟動(dòng)對(duì)網(wǎng)絡(luò)資源進(jìn)行枚舉的過程3.2 API之消息函數(shù)BroadcastSystemMessage將一條系統(tǒng)消息廣播給系統(tǒng)中所有的頂級(jí)窗口GetMessagePos取得消息隊(duì)列中上一條消息處理完畢時(shí)的鼠標(biāo)指針屏幕位置GetMessageTime取得消息隊(duì)列中上一條消息處理完畢時(shí)的時(shí)間PostMessage將一條消息投遞到指定窗口的消息隊(duì)列PostThreadMessage將一條消息投遞給應(yīng)用程序RegisterWindowMessage獲取分配給一個(gè)字串標(biāo)識(shí)符的消息編號(hào)ReplyMessage答復(fù)一個(gè)消息SendMessage調(diào)用一個(gè)窗口的窗口函數(shù),將一條消息發(fā)給那個(gè)窗口Send

16、MessageCallback將一條消息發(fā)給窗口SendMessageTimeout向窗口發(fā)送一條消息SendNotifyMessage向窗口發(fā)送一條消息3.3 API之文件處理函數(shù)CloseHandle關(guān)閉一個(gè)內(nèi)核對(duì)象。其中包括文件、文件映射、進(jìn)程、線程、安全和同步對(duì)象等CompareFileTime對(duì)比兩個(gè)文件的時(shí)間CopyFile復(fù)制文件CreateDirectory創(chuàng)建一個(gè)新目錄CreateFile打開和創(chuàng)建文件、管道、郵槽、通信服務(wù)、設(shè)備以及控制臺(tái)CreateFileMapping創(chuàng)建一個(gè)新的文件映射對(duì)象DeleteFile刪除指定文件DeviceIoControl對(duì)設(shè)備執(zhí)行指定的操

17、作DosDateTimeToFileTimeFileTimeToDosDateTime將DOS日期和時(shí)間值轉(zhuǎn)換成一個(gè)Win32FILETIME值將一個(gè)Win32FILETIME值轉(zhuǎn)換成DOS日期和時(shí)間值FileTimeToLocalFileTime將一個(gè)FILETIME結(jié)構(gòu)轉(zhuǎn)換成本地時(shí)間FileTimeToSystemTime根據(jù)一個(gè)FILETIME結(jié)構(gòu)的內(nèi)容,裝載一個(gè)SYSTEMTIME結(jié)構(gòu)FindClose關(guān)閉由FindFirstFile函數(shù)創(chuàng)建的一個(gè)搜索句柄FindFirstFile根據(jù)文件名查找文件FindNextFile根據(jù)調(diào)用FindFirstFile函數(shù)時(shí)指定的一個(gè)文件名查找下一

18、個(gè)文件FlushFileBuffers針對(duì)指定的文件句柄,刷新內(nèi)部文件緩沖區(qū)FlushViewOfFile將寫入文件映射緩沖區(qū)的所有數(shù)據(jù)都刷新到磁盤GetBinaryType判斷文件是否可以執(zhí)行GetCompressedFileSize判斷一個(gè)壓縮文件在磁盤上實(shí)際占據(jù)的字節(jié)數(shù)GetCurrentDirectory在一個(gè)緩沖區(qū)中裝載當(dāng)前目錄GetDiskFreeSpace獲取與一個(gè)磁盤的組織有關(guān)的信息,以及了解剩余空間的容量GetDiskFreeSpaceEx獲取與一個(gè)磁盤的組織以及剩余空間容量有關(guān)的信息GetDriveType判斷一個(gè)磁盤驅(qū)動(dòng)器的類型GetExpandedName取得一個(gè)壓縮文

19、件的全名GetFileAttributes判斷指定文件的屬性GetFileInformationByHandle這個(gè)函數(shù)提供了獲取文件信息的一種機(jī)制GetFileSize判斷文件長度GetFileTime取得指定文件的時(shí)間信息GetFileType在給出文件句柄的前提下,判斷文件類型GetFileVersionInfo從支持版本標(biāo)記的一個(gè)模塊里獲取文件版本信息GetFileVersionInfoSize針對(duì)包含了版本資源的一個(gè)文件,判斷容納文件版本信息需要一個(gè)多大的緩沖區(qū)GetFullPathName獲取指定文件的完整路徑名GetLogicalDrives判斷系統(tǒng)中存在哪些邏輯驅(qū)動(dòng)器字母Get

20、LogicalDriveStrings獲取一個(gè)字串,其中包含了當(dāng)前所有邏輯驅(qū)動(dòng)器的根驅(qū)動(dòng)器路徑GetOverlappedResult判斷一個(gè)重疊操作當(dāng)前的狀態(tài)GetPrivateProfileInt為初始化文件(.ini文件)中指定的條目獲取一個(gè)整數(shù)值GetPrivateProfileSection獲取指定小節(jié)(在.ini文件中)所有項(xiàng)名和值的一個(gè)列表GetPrivateProfileString為初始化文件中指定的條目取得字串GetProfileInt取彳導(dǎo)win.ini初始化文件中指定條目的一個(gè)整數(shù)值GetProfileSection獲取指定小節(jié)(在win.ini文件中)所有項(xiàng)名和值的一個(gè)

21、列表GetProfileString為win.ini初始化文件中指定的條目取得字串GetShortPathName獲取指定文件的短路徑名GetSystemDirectory取得Windows系統(tǒng)目錄(即System目錄)的完整路徑名GetTempFileName這個(gè)函數(shù)包含了一個(gè)臨時(shí)文件的名字,它可由應(yīng)用程序使用GetTempPath獲取為臨時(shí)文件指定的路徑GetVolumeInformation獲取與一個(gè)磁盤卷有關(guān)的信息GetWindowsDirectory獲取Windows目錄的完整路徑名hread參考lreadhwrite參考lwrite函數(shù)lclose關(guān)閉指定的文件lcreat創(chuàng)建一個(gè)

22、文件llseek設(shè)置文件中進(jìn)行讀寫的當(dāng)前位置LockFile鎖定文件的某一部分,使其不與其他應(yīng)用程序共享LockFileEx與LockFile相似,只是它提供了更多的功能lopen以二進(jìn)制模式打開指定的文件lread將文件中的數(shù)據(jù)讀入內(nèi)存緩沖區(qū)lwrite將數(shù)據(jù)從內(nèi)存緩沖區(qū)寫入一個(gè)文件LZClose關(guān)閉由LZOpenFile或LZInit函數(shù)打開的一個(gè)文件LZCopy復(fù)制一個(gè)文件LZInit這個(gè)函數(shù)用于初始化內(nèi)部緩沖區(qū)LZOpenFile該函數(shù)能執(zhí)行大量不同的文件處理,而且兼容于壓縮文件LZRead將數(shù)據(jù)從文件讀入內(nèi)存緩沖區(qū)LZSeek設(shè)置一個(gè)文件中進(jìn)行讀寫的當(dāng)前位置MapViewOfFile

23、將一個(gè)文件映射對(duì)象映射到當(dāng)前應(yīng)用程序的地址空間MoveFile移動(dòng)文件OpenFile這個(gè)函數(shù)能執(zhí)行大量不同的文件操作OpenFileMapping打開一個(gè)現(xiàn)成的文件映射對(duì)象QueryDosDevice在WindowsNT中,DOS設(shè)備名會(huì)映射成NT系統(tǒng)設(shè)備名。該函數(shù)可判斷當(dāng)前的設(shè)備映射情況ReadFile從文件中讀出數(shù)據(jù)ReadFileEx與ReadFile相似,只是它只能用于異步讀操作,并包含了一個(gè)完整的回調(diào)RegCloseKey關(guān)閉系統(tǒng)注冊(cè)表中的一個(gè)項(xiàng)(或鍵)RegConnectRegistry訪問遠(yuǎn)程系統(tǒng)的部分注冊(cè)表RegCreateKey在指定的項(xiàng)下創(chuàng)建或打開一個(gè)項(xiàng)RegCreate

24、KeyEx在指定項(xiàng)下創(chuàng)建新項(xiàng)的更復(fù)雜的方式。在Win32環(huán)境中建議使用這個(gè)函數(shù)RegDeleteKey刪除現(xiàn)有項(xiàng)下方一個(gè)指定的子項(xiàng)RegDeleteValue刪除指定項(xiàng)下方的一個(gè)值RegEnumKey枚舉指定項(xiàng)的子項(xiàng)。在Win32環(huán)境中應(yīng)使用RegEnumKeyExRegEnumKeyEx枚舉指定項(xiàng)下方的子項(xiàng)RegEnumValue枚舉指定項(xiàng)的值RegFlushKey將對(duì)項(xiàng)和它的子項(xiàng)作出的改動(dòng)實(shí)際寫入磁盤RegGetKeySecurity獲取與一個(gè)注冊(cè)表項(xiàng)有關(guān)的安全信息RegLoadKey從以前用RegSaveKey函數(shù)創(chuàng)建的一個(gè)文件里裝載注冊(cè)表信息RegNotifyChangeKeyValu

25、e注冊(cè)表項(xiàng)或它的任何一個(gè)子項(xiàng)發(fā)生變化時(shí),用這個(gè)函數(shù)提供一種通知機(jī)制RegOpenKey打開一個(gè)現(xiàn)有的注冊(cè)表項(xiàng)RegOpenKeyEx打開一個(gè)現(xiàn)有的項(xiàng)。在Win32下推薦使用這個(gè)函數(shù)RegQueryInfoKey獲取與一個(gè)項(xiàng)有關(guān)的信息RegQueryValue取得指定項(xiàng)或子項(xiàng)的默認(rèn)(未命名)值RegQueryValueEx獲取一個(gè)項(xiàng)的設(shè)置值RegReplaceKey用一個(gè)磁盤文件保存的信息替換注冊(cè)表信息;并創(chuàng)建一個(gè)備份,在其中包含當(dāng)前注冊(cè)表信息RegRestoreKey從一個(gè)磁盤文件恢復(fù)注冊(cè)表信息學(xué)習(xí)好資料歡迎下載RegSaveKey將一個(gè)項(xiàng)以及它的所有子項(xiàng)都保存到一個(gè)磁盤文件RegSetKey

26、Security設(shè)置指定項(xiàng)的安全特性RegSetValue設(shè)置指定項(xiàng)或子項(xiàng)的默認(rèn)值RegSetValueEx設(shè)置指定項(xiàng)的值RegUnLoadKey卸載指定的項(xiàng)以及它的所有子項(xiàng)RemoveDirectory刪除指定目錄SearchPath查找指定文件SetCurrentDirectory設(shè)置當(dāng)前目錄SetEndOfFile針對(duì)一個(gè)打開的文件,將當(dāng)前文件位置設(shè)為文件末尾SetFileAttributes設(shè)置文件屬性SetFilePointer在一個(gè)文件中設(shè)置當(dāng)前的讀寫位置SetFileTime設(shè)置文件的創(chuàng)建、訪問及上次修改時(shí)間SetHandleCount這個(gè)函數(shù)不必在Win32下使用;即使使用,也

27、不會(huì)有任何效果SetVolumeLabel設(shè)置一個(gè)磁盤的卷標(biāo)(Label)SystemTimeToFileTime根據(jù)一個(gè)FILETIME結(jié)構(gòu)的內(nèi)容,載入一個(gè)SYSTEMTIME結(jié)構(gòu)UnlockFile解除對(duì)一個(gè)文件的鎖定UnlockFileEx解除對(duì)一個(gè)文件的鎖定UnmapViewOfFile在當(dāng)前應(yīng)用程序的內(nèi)存地址空間解除對(duì)一個(gè)文件映射對(duì)象的映射VerFindFile用這個(gè)函數(shù)決定一個(gè)文件應(yīng)安裝到哪里VerInstallFile用這個(gè)函數(shù)安裝一個(gè)文件VerLanguageName這個(gè)函數(shù)能根據(jù)16位語言代碼獲取一種語言的名稱VerQueryValue這個(gè)函數(shù)用于從版本資源中獲取信息Writ

28、eFile將數(shù)據(jù)寫入一個(gè)文件WriteFileEx與WriteFile類似,只是它只能用于異步寫操作,并包括了一個(gè)完整的回調(diào)WritePrivateProfileSection為一個(gè)初始化文件(.ini)中指定的小節(jié)設(shè)置所有項(xiàng)名和值WritePrivateProfileString在初始化文件指定小節(jié)內(nèi)設(shè)置一個(gè)字串WriteProfileSection為Win.ini初始化文件中一個(gè)指定的小節(jié)設(shè)置所有項(xiàng)名和值WriteProfileString在Win.ini初始化文件指定小節(jié)內(nèi)設(shè)置一個(gè)字串3.4 API之打印函數(shù)AbortDoc取消一份文檔的打印AbortPrinter刪除與一臺(tái)打印機(jī)關(guān)聯(lián)在

29、一起的緩沖文件AddForm為打印機(jī)的表單列表添加一個(gè)新表單AddJob用于獲取一個(gè)有效的路徑名,以便用它為作業(yè)創(chuàng)建一個(gè)后臺(tái)打印文件。它也會(huì)為作業(yè)分配一個(gè)作業(yè)編號(hào)AddMonitor為系統(tǒng)添加一個(gè)打印機(jī)監(jiān)視器AddPort啟動(dòng)"添加端口"對(duì)話框,允許用戶在系統(tǒng)可用端口列表中加入一個(gè)新端口AddPrinter在系統(tǒng)中添加一臺(tái)新打印機(jī)AddPrinterConnection連接指定的打印機(jī)AddPrinterDriver為指定的系統(tǒng)添加一個(gè)打印驅(qū)動(dòng)程序AddPrintProcessor為指定的系統(tǒng)添加一個(gè)打印處理器AddPrintProvidor為系統(tǒng)添加一個(gè)打印供應(yīng)商Adva

30、ncedDocumentProperties啟動(dòng)打印機(jī)文檔設(shè)置對(duì)話框ClosePrinter關(guān)閉一個(gè)打開的打印機(jī)對(duì)象ConfigurePort針對(duì)指定的端口,啟動(dòng)一個(gè)端口配置對(duì)話框ConnectToPrinterDlg啟動(dòng)連接打印機(jī)對(duì)話框,用它同訪問網(wǎng)絡(luò)的打印機(jī)連接DeleteForm從打印機(jī)可用表單列表中刪除一個(gè)表單DeleteMonitor刪除指定的打印監(jiān)視器DeletePort啟動(dòng)"刪除端口”對(duì)話框,允許用戶從當(dāng)前系統(tǒng)刪除一個(gè)端口DeletePrinter將指定的打印機(jī)標(biāo)志為從系統(tǒng)中刪除DeletePrinterConnection刪除與指定打印機(jī)的連接DeletePrinte

31、rDriver從系統(tǒng)刪除一個(gè)打印機(jī)驅(qū)動(dòng)程序DeletePrintProcessor從指定系統(tǒng)刪除一個(gè)打印處理器DeletePrintProvidor從系統(tǒng)中刪除一個(gè)打印供應(yīng)商DeviceCapabilities利用這個(gè)函數(shù)可獲得與一個(gè)設(shè)備的能力有關(guān)的信息DocumentProperties打印機(jī)配置控制函數(shù)EndDocAPI結(jié)束一個(gè)成功的打印作業(yè)EndDocPrinter在后臺(tái)打印程序的級(jí)別指定一個(gè)文檔的結(jié)束EndPage用這個(gè)函數(shù)完成一個(gè)頁面的打印,并準(zhǔn)備設(shè)備場(chǎng)景,以便打印下一個(gè)頁EndPagePrinter指定一個(gè)頁在打印作業(yè)中的結(jié)尾EnumForms枚舉一臺(tái)打印機(jī)可用的表單EnumJob

32、s枚舉打印隊(duì)列中的作業(yè)EnumMonitors枚舉可用的打印監(jiān)視器EnumPorts枚舉一個(gè)系統(tǒng)可用的端口EnumPrinterDrivers枚舉指定系統(tǒng)中已安裝的打印機(jī)驅(qū)動(dòng)程序EnumPrinters枚舉系統(tǒng)中安裝的打印機(jī)EnumPrintProcessorDatatypes枚舉由一個(gè)打印處理器支持的數(shù)據(jù)類型EnumPrintProcessors枚舉系統(tǒng)中可用的打印處理器Escape設(shè)備控制函數(shù)FindClosePrinterChangeNotification關(guān)閉用FindFirstPrinterChangeNotification函數(shù)獲取的一個(gè)打印機(jī)通告對(duì)象FindFirstPrinte

33、rChangeNotfication創(chuàng)建一個(gè)新的改變通告對(duì)象,以便我們注意打印機(jī)狀態(tài)的各種變化FindNextPrinterChangeNotification用這個(gè)函數(shù)判斷觸發(fā)一次打印機(jī)改變通告信號(hào)的原因FreePrinterNotifyInfo釋放由FindNextPrinterChangeNotification函數(shù)分配的一個(gè)緩沖區(qū)GetForm取得與指定表單有關(guān)的信息GetJob獲取與指定作業(yè)有關(guān)的信息GetPrinter取得與指定打印機(jī)有關(guān)的信息GetPrinterData為打印機(jī)設(shè)置注冊(cè)表配置信息GetPrinterDriver針對(duì)指定的打印機(jī),獲取與打印機(jī)驅(qū)動(dòng)程序有關(guān)的信息Get

34、PrinterDriverDirectory判斷指定系統(tǒng)中包含了打印機(jī)驅(qū)動(dòng)程序的目錄是什么GetPrintProcessorDirectory判斷指定系統(tǒng)中包含了打印機(jī)處理器驅(qū)動(dòng)程序及文件的目錄OpenPrinter打開指定的打印機(jī),并獲取打印機(jī)的句柄PrinterMessageBox在擁有指定打印作業(yè)的系統(tǒng)上顯示一個(gè)打印機(jī)出錯(cuò)消息框PrinterProperties啟動(dòng)打印機(jī)屬性對(duì)話框,以便對(duì)打印機(jī)進(jìn)行配置ReadPrinter從打印機(jī)讀入數(shù)據(jù)ResetDC重設(shè)一個(gè)設(shè)備場(chǎng)景ResetPrinter改變指定打印機(jī)的默認(rèn)數(shù)據(jù)類型及文檔設(shè)置ScheduleJob提交一個(gè)要打印的作業(yè)SetAbort

35、Proc為Windows指定取消函數(shù)的地址SetForm為指定的表單設(shè)置信息SetJob對(duì)一個(gè)打印作業(yè)的狀態(tài)進(jìn)行控制SetPrinter對(duì)一臺(tái)打印機(jī)的狀態(tài)進(jìn)行控制SetPrinterData設(shè)置打印機(jī)的注冊(cè)表配置信息StartDoc開始一個(gè)打印作業(yè)StartDocPrinter在后臺(tái)打印的級(jí)別啟動(dòng)一個(gè)新文檔StartPage打印一個(gè)新頁前要先調(diào)用這個(gè)函數(shù)StartPagePrinter在打印作業(yè)中指定一個(gè)新頁的開始WritePrinter將發(fā)送目錄中的數(shù)據(jù)寫入打印機(jī)3.5 API之文本和字體函數(shù)AddFontResource在Windows系統(tǒng)中添加一種字體資源CreateFont用指定的屬性

36、創(chuàng)建一種邏輯字體CreateFontIndirect用指定的屬性創(chuàng)建一種邏輯字體CreateScalableFontResource為一種TureType字體創(chuàng)建一個(gè)資源文件,以便能用API函數(shù)AddFontResource將其加入Windows系統(tǒng)DrawText將文本描繪到指定的矩形中DrawTextEx與DrawText相似,只是加入了更多的功能EnumFontFamilies列舉指定設(shè)備可用的字體EnumFontFamiliesEx列舉指定設(shè)備可用的字體EnumFonts列舉指定設(shè)備可用的字體ExtTextOut經(jīng)過擴(kuò)展的文本描繪函數(shù)。也請(qǐng)參考SetTextAlign函數(shù)GetAspe

37、ctRatioFilterEx用SetMapperFlags要求Windows只選擇與設(shè)備當(dāng)前縱橫比相符的光柵字體時(shí),本函數(shù)可判斷縱橫比大小GetCharABCWidths判斷TureType字體中一個(gè)或多個(gè)字符的A-B-C大小GetCharABCWidthsFloat查詢一種字體中一個(gè)或多個(gè)字符的A-B-C尺寸GetCharacterPlacement該函數(shù)用于了解如何用一個(gè)給定的字符顯示一個(gè)字串GetCharWidth調(diào)查字體中一個(gè)或多個(gè)字符的寬度GetFontData接收一種可縮放字體文件的數(shù)據(jù)GetFontLanguageInfo返回目前選入指定設(shè)備場(chǎng)景中的字體的信息GetGlyphO

38、utline取得TureType字體中構(gòu)成一個(gè)字符的曲線信息GetKerningPairs取得指定字體的字距信息GetOutlineTextMetrics接收與TureType字體內(nèi)部特征有關(guān)的詳細(xì)信息GetRasterizerCaps了解系統(tǒng)是否有能力支持可縮放的字體GetTabbedTextExtent判斷一個(gè)字串占據(jù)的范圍,同時(shí)考慮制表站擴(kuò)充的因素GetTextAlign接收一個(gè)設(shè)備場(chǎng)景當(dāng)前的文本對(duì)齊標(biāo)志GetTextCharacterExtra判斷額外字符間距的當(dāng)前值GetTextCharset接收當(dāng)前選入指定設(shè)備場(chǎng)景的字體的字符集標(biāo)識(shí)符GetTextCharsetInfo獲取與當(dāng)前選

39、定字體的字符集有關(guān)的詳細(xì)信息GetTextColor判斷當(dāng)前字體顏色。通常也稱為"前景色"GetTextExtentExPoint判斷要填入指定區(qū)域的字符數(shù)量。也用一個(gè)數(shù)組裝載每個(gè)字符的范圍信息GetTextExtentPoint判斷一個(gè)字串的大?。ǚ秶〨etTextFace獲取一種字體的字樣名GetTextMetrics獲取與選入一種設(shè)備場(chǎng)景的物理字體有關(guān)的信息GrayString描繪一個(gè)以灰色顯示的字串。通常由Windows用于標(biāo)識(shí)禁止?fàn)顟B(tài)PolyTextOut描繪一系列字串RemoveFontResource從Windows系統(tǒng)中刪除一種字體資源SetMapperF

40、lagsWindows對(duì)字體進(jìn)行映射時(shí),可用該函數(shù)選擇與目標(biāo)設(shè)備的縱橫比相符的光柵字體SetTextAlign設(shè)置文本對(duì)齊方式,并指定在文本輸出過程中使用設(shè)備場(chǎng)景的當(dāng)前位置學(xué)習(xí)好資料歡迎下載SetTextCharacterExtra描繪文本的時(shí)候,指定要在字符間插入的額外間距SetTextColor設(shè)置當(dāng)前文本顏色。這種顏色也稱為"前景色"SetTextJustification通過指定一個(gè)文本行應(yīng)占據(jù)的額外空間,可用這個(gè)函數(shù)對(duì)文本進(jìn)行兩端對(duì)齊處理TabbedTextOut支持制表站的一個(gè)文本描繪函數(shù)TextOut文本繪圖函數(shù)3.6 API之菜單函數(shù)AppendMenu在指

41、定的菜單里添加一個(gè)菜單項(xiàng)CheckMenuItem復(fù)選或撤消復(fù)選指定的菜單條目CheckMenuRadioItem指定一個(gè)菜單條目被復(fù)選成"單選"項(xiàng)目CreateMenu創(chuàng)建新菜單CreatePopupMenu創(chuàng)建一個(gè)空的彈出式菜單DeleteMenu刪除指定的菜單條目DestroyMenu刪除指定的菜單DrawMenuBar為指定的窗口重畫菜單EnableMenuItem允許或禁止指定的菜單條目GetMenu取得窗口中一個(gè)菜單的句柄GetMenuCheckMarkDimensions返回一個(gè)菜單復(fù)選符的大小GetMenuContextHelpId取得一個(gè)菜單的幫助場(chǎng)景ID

42、GetMenuDefaultItem判斷菜單中的哪個(gè)條目是默認(rèn)條目GetMenuItemCount返回菜單中條目(菜單項(xiàng))的數(shù)量GetMenuItemID返回位于菜單中指定位置處的條目的菜單IDGetMenuItemInfo取得(接收)與一個(gè)菜單條目有關(guān)的特定信息GetMenuItemRect在一個(gè)矩形中裝載指定菜單條目的屏幕坐標(biāo)信息GetMenuState取得與指定菜單條目狀態(tài)有關(guān)的信息GetMenuString取得指定菜單條目的字串GetSubMenu取得一個(gè)彈出式菜單的句柄,它位于菜單中指定的位置GetSystemMenu取得指定窗口的系統(tǒng)菜單的句柄HiliteMenuItem控制頂級(jí)菜

43、單條目的加亮顯示狀態(tài)InsertMenu在菜單的指定位置處插入一個(gè)菜單條目,并根據(jù)需要將其他條目向下移動(dòng)InsertMenuItem插入一個(gè)新菜單條目IsMenu判斷指定的句柄是否為一個(gè)菜單的句柄LoadMenu從指定的模塊或應(yīng)用程序?qū)嵗休d入一個(gè)菜單LoadMenuIndirect載入一個(gè)菜單學(xué)習(xí)好資料歡迎下載MenuItemFromPoint判斷哪個(gè)菜單條目包含了屏幕上一個(gè)指定的點(diǎn)ModifyMenu改變菜單條目RemoveMenu刪除指定的菜單條目SetMenu設(shè)置窗口菜單SetMenuContextHelpId設(shè)置一個(gè)菜單的幫助場(chǎng)景IDSetMenuDefaultItem將一個(gè)菜單條目

44、設(shè)為默認(rèn)條目SetMenuItemBitmaps設(shè)置一幅特定位圖,令其在指定的菜單條目中使用,代替標(biāo)準(zhǔn)的復(fù)選符號(hào)SetMenuItemInfo為一個(gè)菜單條目設(shè)置指定的信息TrackPopupMenu在屏幕的任意地方顯示一個(gè)彈出式菜單TrackPopupMenuEx與TrackPopupMenu相似,只是它提供了額外的功能3.7 API之位圖、圖標(biāo)和光柵運(yùn)算函數(shù)BitBlt將一幅位圖從一個(gè)設(shè)備場(chǎng)景復(fù)制到另一個(gè)CopyIcon制作指定圖標(biāo)或鼠標(biāo)指針的一個(gè)副本。這個(gè)副本從屬于發(fā)出調(diào)用的應(yīng)用程序CopyImage復(fù)制位圖、圖標(biāo)或指針,同時(shí)在復(fù)制過程中進(jìn)行一些轉(zhuǎn)換工作CreateBitmap按照規(guī)定的格

45、式創(chuàng)建一幅與設(shè)備有關(guān)位圖CreateBitmapIndirect創(chuàng)建一幅與設(shè)備有關(guān)位圖CreateCompatibleBitmap創(chuàng)建一幅與設(shè)備有關(guān)位圖,它與指定的設(shè)備場(chǎng)景兼容CreateCursor創(chuàng)建一個(gè)鼠標(biāo)指針CreateDIBitmap根據(jù)一幅與設(shè)備無關(guān)的位圖創(chuàng)建一幅與設(shè)備有關(guān)的位圖CreateDIBSection創(chuàng)建一個(gè)DIBSectionCreateIcon創(chuàng)建一個(gè)圖標(biāo)CreateIconIndirect創(chuàng)建一個(gè)圖標(biāo)DestroyCursor清除指定的鼠標(biāo)指針,并釋放它占用的所有系統(tǒng)資源DestroyIcon清除圖標(biāo)DrawIcon在指定的位置畫一個(gè)圖標(biāo)DrawIconEx描繪一個(gè)

46、圖標(biāo)或鼠標(biāo)指針。與DrawIcon相比,這個(gè)函數(shù)提供了更多的功能ExtractAssociatedIcon判斷一個(gè)可執(zhí)行程序或DLL中是否存在圖標(biāo),或是否有圖標(biāo)與系統(tǒng)注冊(cè)表中指定的文件存在關(guān)聯(lián)并提取之ExtractIcon判斷一個(gè)可執(zhí)行文件或DLL中是否有圖標(biāo)存在,并將其提取出來GetBitmapBits將來自位圖的二進(jìn)制位復(fù)制到一個(gè)緩沖區(qū)GetBitmapDimensionEx取得一幅位圖的寬度和高度GetDIBColorTable從選入設(shè)備場(chǎng)景的DIBSection中取得顏色表信息GetDIBits將來自一幅位圖的二進(jìn)制位復(fù)制到一幅與設(shè)備無關(guān)的位圖里學(xué)習(xí)好資料歡迎下載GetIconInfo

47、取得與圖標(biāo)有關(guān)的信息GetStretchBltMode判斷StretchBlt和StretchDIBits函數(shù)采用的伸縮模式LoadBitmap從指定的模塊或應(yīng)用程序?qū)嵗休d入一幅位圖LoadCursor從指定的模塊或應(yīng)用程序?qū)嵗休d入一個(gè)鼠標(biāo)指針LoadCursorFromFile在一個(gè)指針文件或一個(gè)動(dòng)畫指針文件的基礎(chǔ)上創(chuàng)建一個(gè)指針LoadIcon從指定的模塊或應(yīng)用程序?qū)嵗休d入一個(gè)圖標(biāo)LoadImage載入一個(gè)位圖、圖標(biāo)或指針MaskBlt執(zhí)行復(fù)雜的圖象傳輸,同時(shí)進(jìn)行掩模(MASK)處理PatBlt在當(dāng)前選定的刷子的基礎(chǔ)上,用一個(gè)圖案填充指定的設(shè)備場(chǎng)景PlgBlt復(fù)制一幅位圖,同時(shí)將其轉(zhuǎn)換

48、成一個(gè)平行四邊形。利用它可對(duì)位圖進(jìn)行旋轉(zhuǎn)處理SetBitmapBits將來自緩沖區(qū)的二進(jìn)制位復(fù)制到一幅位圖SetBitmapDimensionEx設(shè)置一幅位圖的寬度。以一毫米的十分之一為單位SetDIBColorTable設(shè)置選入設(shè)備場(chǎng)景的一個(gè)DIBSection的顏色表信息SetDIBits將來自與設(shè)備無關(guān)位圖的二進(jìn)制位復(fù)制到一幅與設(shè)備有關(guān)的位圖里SetDIBitsToDevice將一幅與設(shè)備無關(guān)位圖的全部或部分?jǐn)?shù)據(jù)直接復(fù)制到一個(gè)設(shè)備SetStretchBltMode指定StretchBlt和StretchDIBits函數(shù)的伸縮模式StretchBlt將一幅位圖從一個(gè)設(shè)備場(chǎng)景復(fù)制到另一個(gè)St

49、retchDIBits將一幅與設(shè)備無關(guān)位圖的全部或部分?jǐn)?shù)據(jù)直接復(fù)制到指定的設(shè)備場(chǎng)景3.8 API之繪圖函數(shù)AbortPath拋棄選入指定設(shè)備場(chǎng)景中的所有路徑。也取消目前正在進(jìn)行的任何路徑的創(chuàng)建工作AngleArc用一個(gè)連接弧畫一條線Arc畫一個(gè)圓弧BeginPath啟動(dòng)一個(gè)路徑分支CancelDC取消另一個(gè)線程里的長時(shí)間繪圖操作Chord畫一個(gè)弦CloseEnhMetaFile關(guān)閉指定的增強(qiáng)型圖元文件設(shè)備場(chǎng)景,并將新建的圖元文件返回一個(gè)句柄CloseFigure描繪到一個(gè)路徑時(shí),關(guān)閉當(dāng)前打開的圖形CloseMetaFile關(guān)閉指定的圖元文件設(shè)備場(chǎng)景,并向新建的圖元文件返回一個(gè)句柄CopyEnh

50、MetaFile制作指定增強(qiáng)型圖元文件的一個(gè)副本(拷貝)CopyMetaFile制作指定(標(biāo)準(zhǔn))圖元文件的一個(gè)副本CreateBrushIndirect在一個(gè)LOGBRUSH數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上創(chuàng)建一個(gè)刷子CreateDIBPatternBrush用一幅與設(shè)備無關(guān)的位圖創(chuàng)建一個(gè)刷子,以便指定刷子樣式(圖案)CreateEnhMetaFile創(chuàng)建一個(gè)增強(qiáng)型的圖元文件設(shè)備場(chǎng)景CreateMetaFile創(chuàng)建一個(gè)圖元文件設(shè)備場(chǎng)景CreatePatternBrush用指定了刷子圖案的一幅位圖創(chuàng)建一個(gè)刷子CreatePen用指定的樣式、寬度和顏色創(chuàng)建一個(gè)畫筆CreatePenIndirect根據(jù)指定的LOG

51、PEN結(jié)構(gòu)創(chuàng)建一個(gè)畫筆CreateSolidBrush用純色創(chuàng)建一個(gè)刷子DeleteEnhMetaFile刪除指定的增強(qiáng)型圖元文件DeleteMetaFile刪除指定的圖元文件DeleteObject刪除GDI對(duì)象,對(duì)象使用的所有系統(tǒng)資源都會(huì)被釋放DrawEdge用指定的樣式描繪一個(gè)矩形的邊框DrawEscape換碼(Escape)函數(shù)將數(shù)據(jù)直接發(fā)至顯示設(shè)備驅(qū)動(dòng)程序DrawFocusRect畫一個(gè)焦點(diǎn)矩形DrawFrameControl描繪一個(gè)標(biāo)準(zhǔn)控件DrawState為一幅圖象或繪圖操作應(yīng)用各式各樣的效果Ellipse描繪一個(gè)橢圓,由指定的矩形圍繞EndPath停止定義一個(gè)路徑EnumEnh

52、MetaFile針對(duì)一個(gè)增強(qiáng)型圖元文件,列舉其中單獨(dú)的圖元文件記錄EnumMetaFile為一個(gè)標(biāo)準(zhǔn)的windows圖元文件枚舉單獨(dú)的圖元文件記錄EnumObjects枚舉可隨同指定設(shè)備場(chǎng)景使用的畫筆和刷子ExtCreatePen創(chuàng)建一個(gè)擴(kuò)展畫筆(裝飾或幾何)ExtFloodFill在指定的設(shè)備場(chǎng)景里,用當(dāng)前選擇的刷子填充一個(gè)區(qū)域FillPath關(guān)閉路徑中任何打開的圖形,并用當(dāng)前刷子填充FillRect用指定的刷子填充一個(gè)矩形FlattenPath將一個(gè)路徑中的所有曲線都轉(zhuǎn)換成線段FloodFill用當(dāng)前選定的刷子在指定的設(shè)備場(chǎng)景中填充一個(gè)區(qū)域FrameRect用指定的刷子圍繞一個(gè)矩形畫一個(gè)邊

53、框GdiComment為指定的增強(qiáng)型圖元文件設(shè)備場(chǎng)景添加一條注釋信息GdiFlush執(zhí)行任何未決的繪圖操作GdiGetBatchLimit判斷有多少個(gè)GDI繪圖命令位于隊(duì)列中GdiSetBatchLimit指定有多少個(gè)GDI繪圖命令能夠進(jìn)入隊(duì)列GetArcDirection畫圓弧的時(shí)候,判斷當(dāng)前采用的繪圖方向GetBkColor取得指定設(shè)備場(chǎng)景當(dāng)前的背景顏色GetBkMode針對(duì)指定的設(shè)備場(chǎng)景,取得當(dāng)前的背景填充模式GetBrushOrgEx判斷指定設(shè)備場(chǎng)景中當(dāng)前選定刷子起點(diǎn)GetCurrentObject獲得指定類型的當(dāng)前選定對(duì)象GetCurrentPositionEx在指定的設(shè)備場(chǎng)景中取得

54、當(dāng)前的畫筆位置GetEnhMetaFile取得磁盤文件中包含的一個(gè)增強(qiáng)型圖元文件的圖元文件句柄GetEnhMetaFileBits將指定的增強(qiáng)型圖元文件復(fù)制到一個(gè)內(nèi)存緩沖區(qū)里GetEnhMetaFileDescription返回對(duì)一個(gè)增強(qiáng)型圖元文件的說明GetEnhMetaFileHeader取得增強(qiáng)型圖元文件的圖元文件頭GetEnhMetaFilePaletteEntries取得增強(qiáng)型圖元文件的全部或部分調(diào)色板GetMetaFile取得包含在一個(gè)磁盤文件中的圖元文件的圖元文件句柄GetMetaFileBitsEx將指定的圖元文件復(fù)制到一個(gè)內(nèi)存緩沖區(qū)GetMiterLimit取得設(shè)備場(chǎng)景的斜率

55、限制(Miter)設(shè)置GetNearestColor根據(jù)設(shè)備的顯示能力,取得與指定顏色最接近的一種純色GetObjectAPI取得對(duì)指定對(duì)象進(jìn)行說明的一個(gè)結(jié)構(gòu)GetObjectType判斷由指定句柄引用的GDI對(duì)象的類型GetPath取得對(duì)當(dāng)前路徑進(jìn)行定義的一系列數(shù)據(jù)GetPixel在指定的設(shè)備場(chǎng)景中取得一個(gè)像素的RGB值GetPolyFillMode針對(duì)指定的設(shè)備場(chǎng)景,獲得多邊形填充模式GetROP2針對(duì)指定的設(shè)備場(chǎng)景,取得當(dāng)前的繪圖模式GetStockObject取得一個(gè)固有對(duì)象(Stock)GetSysColorBrush為任何一種標(biāo)準(zhǔn)系統(tǒng)顏色取得一個(gè)刷子GetWinMetaFileBi

56、ts通過在一個(gè)緩沖區(qū)中填充用于標(biāo)準(zhǔn)圖元文件的數(shù)據(jù),將一個(gè)增強(qiáng)型圖元文件轉(zhuǎn)換成標(biāo)準(zhǔn)windows圖元文件InvertRect通過反轉(zhuǎn)每個(gè)像素的值,從而反轉(zhuǎn)一個(gè)設(shè)備場(chǎng)景中指定的矩形LineDDA枚舉指定線段中的所有點(diǎn)LineTo用當(dāng)前畫筆畫一條線,從當(dāng)前位置連到一個(gè)指定的點(diǎn)MoveToEx為指定的設(shè)備場(chǎng)景指定一個(gè)新的當(dāng)前畫筆位置PaintDesk在指定的設(shè)備場(chǎng)景中描繪桌面墻紙圖案PathToRegion將當(dāng)前選定的路徑轉(zhuǎn)換到一個(gè)區(qū)域里Pie畫一個(gè)餅圖PlayEnhMetaFile在指定的設(shè)備場(chǎng)景中畫一個(gè)增強(qiáng)型圖元文件PlayEnhMetaFileRecord回放單獨(dú)一條增強(qiáng)型圖元文件記錄PlayMetaFile在指定的設(shè)備場(chǎng)景中回放一個(gè)圖元文件PlayMetaFileRecord回放來自圖元文件的單條記錄PolyBezier描繪一條或多條貝塞爾(Be

溫馨提示

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

評(píng)論

0/150

提交評(píng)論