注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Windows API程序設(shè)計(jì)參考大全

Windows API程序設(shè)計(jì)參考大全

Windows API程序設(shè)計(jì)參考大全

定 價(jià):¥88.00

作 者: 求是科技編著
出版社: 人民郵電出版社
叢編項(xiàng): 軟件工程師開(kāi)發(fā)技術(shù)大全
標(biāo) 簽: Windows

ISBN: 9787115141675 出版時(shí)間: 2006-01-01 包裝: 精裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 728 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

本書(shū)是關(guān)于Microsoft Win32 API函數(shù)的完整參考手冊(cè)。本書(shū)詳細(xì)介紹了每一個(gè)Win32 API函數(shù)的使用方法,其中著重介紹其原型表示、函數(shù)說(shuō)明、參數(shù)說(shuō)明、注意事項(xiàng)、相應(yīng)頭文件(.H)、鏈接庫(kù)(.LIB或.DLL)和典型示例。對(duì)于每個(gè)函數(shù)本書(shū)給出了相應(yīng)的示例,這樣讀者在閱讀相應(yīng)的Win32 API函數(shù)時(shí)就能很快地了解它的具體功能和使用方法,便于更快地掌握該接口函數(shù)。   本書(shū)是從事Microsoft Windows操作系統(tǒng)開(kāi)發(fā)和應(yīng)用人員的必備參考書(shū),也可作為大專(zhuān)院校相關(guān)專(zhuān)業(yè)師生自學(xué)、教學(xué)參考用書(shū)。

作者簡(jiǎn)介

暫缺《Windows API程序設(shè)計(jì)參考大全》作者簡(jiǎn)介

圖書(shū)目錄

第l章W indows編程概述1
1.1 Win32程序概述1
1.2 圖形界面編程1
l.3 消息傳遞機(jī)制7
1.4 Win32API概述7
1.5 為什么用API8
1.6 如何在程序中調(diào)用API函數(shù)8
1.7 本書(shū)示例約定8
第2章 窗口處理
2.1 窗口簡(jiǎn)介10
2.2 窗口的創(chuàng)建和撤銷(xiāo)1O
2.2.1 創(chuàng)建普通窗口(CreateWindow、CreateWindowEx)10
2.2.2 關(guān)閉窗口(CloseWindow)19
2.2.3 銷(xiāo)毀窗口(DestroyWindow)20
2.3 窗口類(lèi)操作2l
2.3.1 注冊(cè)窗口類(lèi)(RegisterClass、RegisterClassEx)21
2.3.2 撤銷(xiāo)窗口類(lèi)(UnregisterClass)23
2.3.3 獲得窗口類(lèi)信息(GetClassInfoEx)24
2.3.4 得到指定窗口的窗口類(lèi)(GetClassName)25
2.4 窗口之間的關(guān)系26
2.4.1 父子關(guān)系(SetParent、GetParent、IsChild)26
2.4.2 遍歷窗口(EnumWindow、EnumWindowProc、EnumChildWindows、EnumChildProc)29
2.4.3 獲取指定的子窗口(ChildWindowFromPoint、ChildWindowFromPointEx)31
2.4.4 獲得特定的窗口(GetWindow、OetTopWindow、GetNextWindow、GetDesktopWindow)33
2.5 窗口的大小、位置和布局37
2,5.1 獲取窗口大/J\(GetWindowRect、GetClientRect)37
2.5.2 調(diào)整窗口大小(AdjustWindowRect、AdjustWindowRectEx)39
2.5.3 設(shè)置和獲取窗口位置(SetWindowPos)4l
2.5.4 移動(dòng)窗口位置(MoveWindow)43
2.5.5 設(shè)置和獲取窗口布局(SetWindowPlacement、GetWindowPlacement)44
2.5.6 設(shè)置和獲得視口坐標(biāo)起點(diǎn)(SetViewportOrgEx、GetViewportOrgEx)45
2.5.7 設(shè)置和獲取視口坐標(biāo)范圍(SetViewportExtEx、GetViewportExtEx)47
2.5.8 設(shè)置和獲取窗口坐標(biāo)起點(diǎn)(SetWindowOrgEx、GetWindowOrgEx)48
2.5.9 設(shè)置和獲取窗口坐標(biāo)范圍(setWindowExtEx、GetwindowExtEx)50
2.6 顯示窗口51
2.6.1 顯示單個(gè)窗口(ShowWindOW).5l
2.6.2 彈出式窗口(ShOWOwiledPopups、GetLastActivePopup)53
2.6.3 判斷各種顯示狀態(tài)(IsIconic、IsWindOWVisible、Iszoomed)55
2.7 窗口屬性56
2.7.1 設(shè)置和獲取窗口名(setWindOWText、GetWindOWText、GetWindOWTextLength)
2.7.2 設(shè)置和獲取窗口標(biāo)記長(zhǎng)字(setWindOWLong、GetWindowLong)58
2.7.3 設(shè)置和獲取前臺(tái)窗口(setForegroundWindOW、GetForegroundWindOW)6l
2.7.4 鎖定設(shè)置前臺(tái)窗口(LocksetForegroundWindOW)62
2.8 對(duì)話框62
2.8.1 創(chuàng)建對(duì)話框(DialogBox、createDialog、createDialogIndirect、MessageBox、MessageBoxEx、MessageBoxlndirect).62
2.8.2 獲取控件及其ID(GetDlgItem、GetDlgctrllD)71
2.8.3 設(shè)置獲取控件的顯示文本(setDlgItemText、setDlgItemInt、GetDlgItemText、GetDlgIternInt)73
2.8.4 獲取下一個(gè)TAB控件(GetNextDlgTabItem)75
2.8.5 對(duì)話框過(guò)程(DefDlgProc、DialogProc)76
2.8.6 對(duì)話框坐標(biāo)和屏幕坐標(biāo)間的轉(zhuǎn)換(MapDialogRect)78
2.8.7 撤銷(xiāo)對(duì)話框(EndDialog)78
2.9 其他79
2.9.1 查找窗口(FindWindOW、FindWindOWEx)79
2.9.2 設(shè)置窗口z坐標(biāo)(BringWindOWTOTop)8l
2.9.3 確定窗口屬性(IsWindOW、IsWindowUnicode)8l
2.9.4 設(shè)置和獲取激活態(tài)窗口(setActiveWindOW、GetActiveWindOW)83
2.9.5 窗口閃爍(F1ashWindOW、F1ashWindowEx)84
2.9.6 獲取指定點(diǎn)處的窗口(windowFromPoint)86
2.9.7 遍歷線程所有窗口(EnumThreadWindOWS、EnUlTIThreadwndProc)88
第3章 設(shè)備上下文(DC)90
3.1 DC簡(jiǎn)介90
3.2 DC的獲取和撤銷(xiāo)90
3.2.1 創(chuàng)建DC(CreateDC、CreateCompatibleDC)90
3.2.2 撤銷(xiāo)DC(ReleaseDC、DeleteDC)92
3.2.3 獲得窗口DC(GetWindOWDC、GetDC、GetDCEx)93
3.2.4 保存和恢復(fù)Dc(saveDc、RestoreDc)96
3.3 設(shè)置和獲取DC的各種屬性97
3.3.1 獲得Dc起始點(diǎn)坐標(biāo)(GetDcorgEx)97
3.3.2 設(shè)置顯示配置(ChangeDisplaySettings、ChangeDisplaySettingsEx)98
3.3.3 遍歷顯示設(shè)備和其配置(EnumDisplayDevices、EnumDisplaySettings)100
3.3.4 設(shè)置和獲取DC畫(huà)刷顏色(SetDCBrushColor、GetDCBrushColor)102
3.3.5 設(shè)置和獲取DC畫(huà)筆顏色(SetDCPenColor、GetDCPenColor)103
3.3.6 設(shè)置和獲取DC中各種對(duì)象(SelectObiect、GetCurrentObiect)104
3.3.7 獲取DC中對(duì)象的信息(GetObject、GetObjectType、GetStockObject)106
3.4 區(qū)域操作109
3.4.1 新建橢圓區(qū)域(CreateEllipticRgn、CreateEllipticRgnlndirect)109
3.4.2 新建多邊形區(qū)域(CreatePolygonRgn、CreatePolyPolygonRgn)110
3.4.3 新建矩形區(qū)域(CreateRectRgn、CreateRectRgnlndirect)113
3.4.4 新建圓矩形區(qū)域(CreateRoundRectRgn)114
3.4.5 區(qū)域之間的操作(EqualRgn、ExcludeUpdateRgn)115
3.4.6 區(qū)域上繪圖操作(FillRgn、FrameRgn、InvertRgn、PaintRgn)117
3.5 裁剪操作120
3.5.1 設(shè)置和獲取裁剪區(qū)域(SelectClipRgn、SelectClipPath、GetClipRgn、ExtSelectClipRgn)120
3.5.2 裁剪區(qū)域間的運(yùn)算(ExcludeClipRect、IntersectClipRect、OffsetClipRgn)
3.6 坐標(biāo)變換127
3.6.1 客戶區(qū)坐標(biāo)與屏幕坐標(biāo)的變換(ClientToScreen、ScreenToClient)127
3.6.2 設(shè)備坐標(biāo)與邏輯坐標(biāo)的變換(DPtoLP、LPtoDP)129
3.6.3 窗口間的坐標(biāo)變換(MapWindowPoints)130
3.7 顏色和調(diào)色板.131
3.7.1 創(chuàng)建新調(diào)色板(CreatePalette)131
3.7.2 啟用調(diào)色板(SelectPalette、RealizePalette)132
3.7.3 設(shè)置和獲取調(diào)色板顏色條目(SetPaletteEntries、GetPaletteEntries)135
3.7.4 設(shè)置系統(tǒng)調(diào)色板的工作方式(SetSystemPaletteUse)136
3.7.5 設(shè)置和獲取顏色調(diào)整(SetColorAdjutstment、GetColorAdjustment)137
3.8 其他138
3.8.1 滾動(dòng)窗口(ScrollDC)138
3.8.2 偏移操作(OffsetRect、OffsetRgn)139
3.8.3 點(diǎn)、矩形和區(qū)域的關(guān)系(PtInRegion、PtVisible、RectlnRegion、RectVisible)
3.8.4 縮放視口和窗口大小(ScaleViewportExtEx、ScaleWindowExtEx)144
3.8.5 由給定DC獲取相聯(lián)系的窗口(WindowFromDC)146
3.8.6 獲取特定設(shè)備的信息(GetDeviceCaps)147
3.8.7 撤銷(xiāo)DC中的對(duì)象(DeleteObiect)150
第4章 繪圖函數(shù)151
4.1 基本畫(huà)圖函數(shù)151
4.1.1 點(diǎn)(SetPixel、SetPixelV、GetPixel)151
4.1.2 線(LineTo、LineDDA、LineDDAProc、MoveTOEx、Polyline、P01ylineTo)
4.1.3 曲線(PolvBezier、P01vBezierTo、PolvDraw)158
4.1.4 弧(AngJeArc、Arc、ArcTo、SetArcDirection、GetArcDirection)162
4.1.5 橢圓(Ellipse)166
4.1.6 弦(Chord)167
4.1.7 矩形(Rectangle、Roundrect、DrawEdge、DrawFocusRect、FillRect)168
4.1.8 多邊形(Polygon、PolyPolygon、P01yP01yline)173
4.1.9 餅圖(Pie)176
4.2 路徑相關(guān)函數(shù)178
4.2.1 啟動(dòng)和終止路徑繪圖(BeginPath、EndPath)178
4.2.2 曲線到直線(Fla~enPath)179
4.2.3 填充路徑(FillPath、strokeAndFillPath)180
4.2.4 邊界處理(StrokePath、widenPath)182
4.2.5 封閉路徑(CloseFigure)184
4.2.6 獲取路徑區(qū)域(PathToRegion)l84
4.2.7 獲取路徑(GetPath)185
4.2.8 撤銷(xiāo)路徑(AbortPath)186
4.3 處 理DC對(duì)象187
4.3.1 新建畫(huà)筆(CreatePen、CreatePenlndirect、ExtCreatePen)187
4.3.2 新建畫(huà)刷(CreateBrushIndirect、CreateHarchBrush、CreateDIBPattemBrushPt、CreatePatternBrush、CreateSolidBrush、GetSysColorBrush)l90
4_3.3 設(shè)置和獲取背景顏色和模式(GetBkColor、GetBkMode、setBkColor、SetBkMode)196
4.4 圖元文件199
4.4.1 創(chuàng)建圖元文件(cremeEnhMetaFile、CreateMetaFile)199
4.4.2 復(fù)制圖元文件(copyEnhMetaFile、copyMetaFile)201
4.4.3 打開(kāi)圖元文件(GetEnhMetaFile)202
4.4.4 關(guān)閉圖元文件(C10seEnhMetaFile、CloseMetaFile)203
4.4.5 撤銷(xiāo)圖元文件(DeleteEnhMetaFile、DeleteMetaFile)204
4.4.6 繪制圖元文件(PlayEnhMetaFile)205
4.5 其他206
4.5.1 啟動(dòng)和終止繪圖(BeginPaint、EndPaint)206
4.5.2 獲取需更新區(qū)域(GetUpdateRect、GetUpdateRgn)207
4.5.3 繪圖操作生效(【nva’lidateRect、InvalidateRgn、ValidateRect、ValidateRgn)
4.5.4  設(shè)置和獲取最大繪圖緩沖(GdiSetBatchLimit、GdiGetBatchLimit)213
4.5.5 刷新緩沖(GdiFlush)214
4.5.6 設(shè)置和獲取窗口可繪圖區(qū)域(setWindowRgn、GetwindowRgn)215
4.5.7 禁止在窗口繪圖(LockWindowUpdate)216
4.5.8 繪制桌面(PaintDesktop)218
4.5.9 更新窗口(RedrawWindow)218
4.5.10 撤銷(xiāo)繪圖操作(CancelDC)219
4.5.11 描繪標(biāo)準(zhǔn)控件(DrawFrameContr01)220
4.5.12 設(shè)定畫(huà)圖效果(DrawState、DrawStateProc)222
4.5.13 設(shè)置和獲取系統(tǒng)顏色(SetSysColors、GetSysColor)224
4.5.14 畫(huà)矩形邊框(FrameRect)226
4.5.15 矩形框顏色反轉(zhuǎn)(InvertRect)227
第5章 位圖和圖標(biāo)229
5.1 位圖和圖標(biāo)簡(jiǎn)介229
5.2 創(chuàng)建和撤銷(xiāo)位圖、圖標(biāo)229
5.2.1 創(chuàng)建位圖(createBitmap、CreateBitampIndirect、CreateCompatible、Bitmap、CreateDIBitmap、CreateDIBSection、Load Bitmap、Loadlmagel229
5.2.2 創(chuàng)建圖標(biāo)(Createlcon、LoadIcon、LoadCursorFromFile)239
5.2.3 撤銷(xiāo)圖標(biāo)(Destorylcon)243
5.3 設(shè)置和獲得位圖和圖標(biāo)的各種屬性243
5.3.1 設(shè)置和獲取位圖的位數(shù)據(jù)(SetBitmapBits、GetBitmapBits)243
5.3.2 設(shè)置和獲取DIB(SetDIBits、GetDIBits)245
5.3.3 設(shè)置和獲取DIB顏色表(SetDIBColorTable、GetDIBColorTable)248
5.3.4 設(shè)置和獲取位圖的大小(GetBitmapDimensionEx、SetBitmapDimensionEx)
5.3.5 獲取圖標(biāo)信息(Getlconlnfo)252
5.4 位塊操作253
5.4.1 各種位塊操作方式(BitBlt、PatBlt、PlgBlt、StretchBlt、MaskBlt、TransparentBlt)
5.4.2 設(shè)置和獲取位操作模式(SetROP2、GetROP2、SetStretchBltMode、GetStretchBltMode)260
5.5 其他263
5.5.1 復(fù)制位圖和圖標(biāo)(Copylmage、Copylcon)263
5.5.2 從文件中搜尋圖標(biāo)(ExtractIcon、ExtractlconEx、ExtractAssociatedIcon)265
5.5.3 顯示圖標(biāo)(Drawlcon、DrawlconEx)268
第6章 菜單處理270
6.1 菜單的簡(jiǎn)單操作270
6.1.1 生成新菜單(CreateMenu、CreatePopupMenu)270
6.1.2 裝載菜單(LoadMenu、LoadMenulndirect)272
6.1.3 撤銷(xiāo)菜單(DestoryMenu、DeleteMenu、RemoveMenu)274
6.1.4 獲取菜單(GetMenu、GetSubMenu、GetSystemMenu)276
6.1.5 增添菜單(AppendMenu)278
6.2 菜單項(xiàng)處理.280
6.2.1 設(shè)置和獲取菜單項(xiàng)信息(SetMenultemInfo、GetMenuItemInfo)、280
6.2.2 設(shè)置和獲取缺省菜單項(xiàng)(SetMenuDefautlItem、GetMenuDefaultItem).282
6.2.3 獲取菜單項(xiàng)的ID(GetMenuItemID)一284
6.2.4 獲取菜單項(xiàng)數(shù)(GetMenuItemCount)285
6.2.5 獲取菜單項(xiàng)的范圍大小(GetMenuItemRect)286
6.2.6 高亮顯示菜單項(xiàng)(HiliteMenuItem)287
6.2.7 菜單項(xiàng)屬性(CheckMenultem、EnableMenuItem、CheckMenuRadioItem1
6.2.8 添加菜單項(xiàng)(InsertMenuItem)291
6.2.9 獲取某點(diǎn)處的菜單項(xiàng)(MenuItemFromPoint)292
6.3 其他.293
6.3.1 設(shè)置窗口的菜單(setMenu)293
6.3.2 判定句柄是否指向菜單(IsMenu)294
6.3.3 上下文菜單(TrackPopupMenu、TrackPopupMenuEx)294
6.3.4 顯示菜單條(DrawMenuBar)297
6.3.5 圖形菜單項(xiàng)(SetMenuItemBitmaps)298
第7章 內(nèi)存處理300
7.1 內(nèi)存管理函數(shù).300
7.1.1 獲取內(nèi)存當(dāng)前狀態(tài)信息(GlobalMemoryStatus、GlobalMemoryStatusEx)300
7.1.2 復(fù)制內(nèi)存塊(CopyMemory)302
7.1.3 移動(dòng)內(nèi)存塊(MoveMemory)303
7.1.4 使用一個(gè)值填充內(nèi)存塊(FillMemory)304
7.1.5 用O填充內(nèi)存塊(ZeroMemory、SecureZeroMemory)305
7.1.6 檢查指定內(nèi)存塊的操作權(quán)(IsBadCodePtr、IsBadReadPtr、lsBadWritePtr、IsBadStringPtr)..306
7.2 全局內(nèi)存管理函數(shù)309
7.2.1 全局內(nèi)存的分配和釋放(GlobalAlloc、GlobalReAlloc、GlobalFree、GlobalDiscard)309
7.2.2 獲取全局內(nèi)存的句柄(GlobalHandle)312
7.2.3 獲取指定全局內(nèi)存塊大小(GlobalSize)313
7.2.4 鎖定和解鎖全局內(nèi)存(GlobalLock、GlobalUnlock)313
7.3 本地內(nèi)存管理函數(shù).315
7.3.1 本地內(nèi)存的分配和釋放(LocalAlloc、LocalReAlloc、LocalFree、LocalDiscard1
7.3.2 獲取本地內(nèi)存的句柄(LocalHandle)317
7.3.3 獲取指定本地內(nèi)存塊大小(LocalSize)318
7.3.4 鎖定和解鎖本地內(nèi)存(LocalLock、LocalUnlock)319
7.4 堆函數(shù)320
7.4.1 獲得當(dāng)前進(jìn)程的堆(GetProcessHeap、GetProcessHeaps)320
7.4.2 創(chuàng)建和釋放堆(HeapCreate、HeapDestroy)322
7.4.3 在堆中分配和釋放內(nèi)存(HeapAlloc、HeapReAlloc、HeapFree)324
7.4.4 獲得指定堆中內(nèi)存塊的大小(HeapSize)328
7.4.5 試圖合并堆內(nèi)相鄰的自由內(nèi)存塊(HeapCompact)329
7.4.6 檢查堆(HeapValidate)329
7.4.7 枚舉指定堆中的內(nèi)存塊(HeapWalk)330
7.4.8 鎖定和釋放堆(HeapLock、HeapUnlock)331
7.5 虛擬內(nèi)存管理.332
7.5.1 虛擬內(nèi)存的分配和釋放(VirtualAlloc、VirtualAllocEx、VirtualFree、VirtualFreeEx)332
7.5.2 改變虛擬內(nèi)存區(qū)域保護(hù)規(guī)范(VirtualProtect、VirtualProtectEx)339
7.5.3 鎖定和解鎖指定區(qū)域的虛擬內(nèi)存(VirtualLock、VirtualUnlock)341
第8章 文件處理344
8.1 創(chuàng)建、讀寫(xiě)和撤銷(xiāo)文件344
8.1.1 創(chuàng)建文件(CreateFile、lcreat、GetTempFileName)344
8.1.2 重新打開(kāi)文件(ReOpenFile)348
8.1.3 設(shè)置文件讀寫(xiě)位置(SetFilePointer、llseek、lseek)350
8.1.4 寫(xiě)入文件(WriteFile、1write、hwirte)353
8.1.5 異步寫(xiě)入文件(WriteFileEx、FileIOCompletionRoutine)355
8.1.6 讀入文件(ReadFile、lread、_hread)357
8.1.7 異步讀入文件(ReadFileEx)359
8.1.8 復(fù)制文件(CopyFile、CopyFileEx、CopyProgressRoutine)360
8.1.9 更改文件名(MoveFile、MoveFileEx)363
8.1.10 關(guān)閉文件(CloseHandle、lclose)365
8.1.11 刪除文件(DeleteFile)366
8.2 設(shè)置和獲得文件的各種信息.367
8.2.1 獲取文件大小(GetFileSize、GetFileSizeEx)367
8.2.2 獲取文件類(lèi)型(GetFileType)369
8.2.3 設(shè)置和獲取文件時(shí)間信息(SetFileTime、GetFileTime)370
8.2.4 獲取文件版本信息(GetFileVersionInfo、GetFileVersionlnfoSize、VerQueryValue)....372
8.2.5 是否可執(zhí)行文件(GetBinaryType)374
8.2.6 長(zhǎng)文件名和短文件名的轉(zhuǎn)換(GetFullPathName、GetShortPathName)375
8.2.7 由文件句柄獲取文件信息(GetFilelnformationByHandle)377
8.2.8 設(shè)置文件結(jié)束標(biāo)志(SetEndOfFile)378
8.2.9 設(shè)置和獲取文件屬性(SetFileAttributes、GetFileAttributes、GetFileAttributesEx)379
8.3 目錄處理382
8.3.1 創(chuàng)建新目錄(CreateDirectory、CreateDirectoryEx)382
8.3.2 刪除目錄(RemoveDirectory)粥3
8.3.3 獲取系統(tǒng)路徑(GetSystemDirectory)384
8.3.4 獲取臨時(shí)路徑(GetTempPath)385
8.3.5 獲取Windows完整目錄(GetWindowsDirectory)386
8.3.6 設(shè)置和獲取當(dāng)前目錄(SetCurrentDirectory、GetCurrentDirectory)387
8.4 文件查找389
8.4.1 查找第一個(gè)文件(FindFirstFile、FindFirstFileEx)389
8.4.2 查找下一個(gè)文件(FindNextFile)391
8.4.3 查找指定文件(SearchPath)392
8.4.4 查找結(jié)束(FindClose)393
8.5 文件夾改變394
8.5.1 查找第一個(gè)文件夾改變(FindFirstChangeNotifycation)394
8.5.2 查找下一個(gè)文件(FindNextChangeNotif3,cation)397
8.5.3 結(jié)束查找文件夾改變(FindCloseChangeNotifycation)397
8.5.4 獲得文件夾改變信息(ReadDirectoryChangesW)398
8.6 磁盤(pán)卷查找.400
8.6.1 查找第一個(gè)卷(FindFirstVolume)400
8.6.2 查找下一個(gè)卷(FindNextVolume)402
8.6.3 查找卷結(jié)束(FindVolumeClose)402
8.7 磁盤(pán)信息.403
8.7.1 獲取可用邏輯驅(qū)動(dòng)器(GetLogicalDrives)403
8.7.2 獲取可用邏輯驅(qū)動(dòng)器信息(GetLogicalDriveStrings)404
8.7.3 設(shè)置和獲取卷標(biāo)信息(SetVolumeLabel、GetVolumelnformation)405
8.7.4 獲取磁盤(pán)空閑空間(GetDiskFreeSpace、GetDiskFreeSpaceEx)407
8.7.5 獲取磁盤(pán)類(lèi)型(GetDriveType)410
8.8 其他411
8.8.1 設(shè)置和獲取字符集(SetFileApisToANSl、SetFileApisToOEM\AreFileApisANSI)411
8.8.2 聯(lián)系文件和110端口(CreateloCompletionPort、PostQueuedCompletionStatus、GetQueuedCompletionStatus)413
8.8.3 更新文件緩沖區(qū)(FlushFileBuffers)416
8.8.4 加鎖和解鎖文件(LockFile、LockFileEx、UnlockFile、UnlockFileEx)417
8.8.5 比較文件時(shí)間信息(CompareFileTime)421
8.8.6 DOS時(shí)間轉(zhuǎn)換為Win32時(shí)間(DosDateTimeToFileTime)422
8.8.7 Wi n32時(shí)間轉(zhuǎn)換為Dos時(shí)間(FileTimeToDosDateTime)423
8.8.8 Win32時(shí)間轉(zhuǎn)換本地時(shí)間(FileTimeToLocalFileTime)424
第9章 處理文本和字體426
9.1 文本426
9.1.1 顯示文本(DrawText、DrawTextEx、TextOut、ExTextOut、TabbedTextOut、GrayString、OutputProc、P0lyTextOut)426
9.1.2 設(shè)置和獲取文本屬性(setTextAlign、GetTextAlign、SetTextColor、GetTlextColor)436
9.1.3 調(diào)整和獲取字符間距(SetTextCharacterExtra、GetKerningPairs)440
9.1.4 獲得字符串的寬和高(GetTextExtentPoint32、GetTabbedTextExtent)442
9.1.5 獲取字符串的信息(GetCharacterPlacement)445
9.1.6 調(diào)整字符串(SetTextJustincation)446
9.2 字體
9.2.1 創(chuàng)建新字體(CreateFont、CreateFontlndirect、createscalableFontResource)
9.2.2 在系統(tǒng)中添加和刪除字體(AddFontResource、RemoveFontResource)453
9.2.3 獲取字體的寬度(GetCharABcwidths、GetCharwidth、GetcharWidth32、GetCharWidthFloat、GetCharaABCWidthsFloat)455
9.2.4 獲取字體的各種信息(GetTextMetric、GetFontLanguageInf0)460
9.2.5 字體的寬高比(GetAspectRati0FilterEx、SetMapperFlags)461
9.2.6 獲取字體的字型名(GetTextFace)463
9.2.7 遍歷系統(tǒng)字體(EnumFontFamiliesEx、EnumFontFamiExProc)464
第10章 硬件和系統(tǒng)467
10.1 鍵盤(pán)467
10.1.1 設(shè)置和獲取鍵盤(pán)布局(ActivateKevboardLayout、GetKeyboardLayout、GetKeyboardLayoutList、GetKeyboardLayoutName)467
10.1.2 裝載和卸載鍵盤(pán)布局(LoadKeyBoardLayout、UnloadKeyBoardLayout)471
10.1.3 獲得和設(shè)置鍵盤(pán)狀態(tài)(GetKeyboardstate、SetKevboardstate)474
10.1.4 獲得鍵盤(pán)類(lèi)型(GetKeyboardTVpe)477
10.1.5 獲得按鍵名(GetKeyNameText)478
10.1.6 獲得按鍵狀態(tài)(GetKeystate、GetAsyncKeystate)479
10.1.7 虛擬按鍵到掃描碼(MapVirtualKeV、MapVirtualKeyEx)482
10.1.8 虛擬按鍵到ASCII碼(ToAscii、ToAsciiEx)484
10.1.9  虛擬按鍵到Unicode(ToUnicode、ToUnicodeEx)487
10.1.10 字符到虛擬按鍵(vkKevScan、vkKeyScanEx)489
10.1.1l 注冊(cè)和撤銷(xiāo)系統(tǒng)熱鍵(RegisterHotKey、UnregisterHotKey)491
10.1.12 插入鍵盤(pán)事件(SendInput、keybdevent)493
10.2 鼠標(biāo)495
10.2.1 獲得鼠標(biāo)輸入點(diǎn)序列(GetMouseMovePoints)495
10.2.2 獲得和設(shè)置雙擊間隔(GetDoubleClickTime、setDoubleClickTime)496
10.2.3 鼠標(biāo)左右鍵設(shè)置(SwapMouseButton).497
10.2.4 鼠標(biāo)捕獲和釋放(Setcapture、GetCapture、ReleaseCapture)498
10.2.5 捕獲離開(kāi)和滑過(guò)事件(TrackMouseEvent)500
10.2.6 插入鼠標(biāo)事件(mouseevent)501
10.3 光標(biāo)
10.3.1 新建和撤銷(xiāo)光標(biāo)(CreateCursor、LoadCursorFromFile、DestroyCursor)502
10.3.2 設(shè)置和獲取光標(biāo)(SetCursor、GetCursor)506
10.3.3 設(shè)置和獲取光標(biāo)位置(SetCursorPos、GetCursorPos)508
10.3.4 設(shè)置和獲取光標(biāo)活動(dòng)范圍(ClipCursor、GetClipCursor)509
10.3.5 顯示光標(biāo)(ShowCursor)51l
10.3.6 設(shè)置系統(tǒng)光標(biāo)(SetSystemCursor)512
10.4 時(shí)鐘
10.4.1 設(shè)置和獲取系統(tǒng)時(shí)間(setSystemTime、GetSystemTime、GetSystemTimeAsFileTime)
10.4.2 設(shè)置和獲取當(dāng)?shù)貢r(shí)間(SetLocAltime、GetLocAltime)516
10.4.3 獲取自啟動(dòng)以來(lái)的微秒數(shù)(GetTickCount)517
10.4.4 獲取和設(shè)置系統(tǒng)調(diào)整時(shí)間(GetSystemTimeAdjustment、SetSystemTimeAdjustment)
10.4.5 設(shè)置和獲取時(shí)區(qū)信息(SetTimeZonelnformation、GetTimeZonelnformation)
10.4.6 獲取高精度時(shí)間(QueryPerformanceCounter、QueryPerformanceFrequency)
10.4.7  設(shè)置定時(shí)器(SetTimer)523
10.4.8 設(shè)置定時(shí)器回調(diào)函數(shù)(TimerProc)525
10.4.9 撤銷(xiāo)定時(shí)器(KillTimer)525
10.5 系統(tǒng)信息526
10.5.1 獲取系統(tǒng)各種度量信息(GetSystemMetrics)526
10.5.2 設(shè)置和獲取系統(tǒng)參數(shù)(SystemParametersInfo)529
10.5.3 確定處理器的特性(IsProcessorFeaturePresent)534
10.5.4 獲取和設(shè)置計(jì)算機(jī)名(GetComputerName、SetComputerName)535
10.5.5 獲取用戶名(GetUserName)536
10.5.6 獲取操作系統(tǒng)版本信息(GetVersionEx)537
10.5.7 獲取系統(tǒng)信息(GetSystemlnfo)538
第11章 Windows消息539
11.1 消息系統(tǒng)概述539
11.2 消息處理539
11.2.1 發(fā)送消息(SendMessage、SendMessageCallback、SendNotif3,Message、SendMessageTimeout,PostThreadMessage,PostMessage,PostQutiMessage,BroadcastSystemMessage)539
11.2.2 回復(fù)消息(ReplyMessage)549
11.2.3 獲取消息(GetMessage、WaitMessage、PeekMessage)550
11.2.4 處理消息(TranslateMessage、DispatchMessage)553
11.2.5 獲取消息的伴隨信息(GetMessagePos、GetMessageTime)
11.2.6 注冊(cè)新窗口消息(RegisterWindowMessage)
11.3 消息隊(duì)列
11_3.1 獲取隊(duì)列狀態(tài)(GetQueueStams)
11.3.2 獲取隊(duì)列中輸入消息狀態(tài)(GetlnputState)
第12章 調(diào)試和錯(cuò)誤處理
12.1 調(diào)試
12.2 錯(cuò)誤處理
12.2.1 獲取最近的錯(cuò)誤代碼(GetLastError)
12.2.2 設(shè)置最近的錯(cuò)誤代碼(SetLastError)
12.2.3 設(shè)置最近的錯(cuò)誤代碼(SetLastErrorEx)
12.2.4 致命的應(yīng)用程序退出(FatalAppExit)
12.2.5 播放簡(jiǎn)單聲音(Beep)
12.2.6 播放特定類(lèi)型聲音(MessageBeep)
12.2.7 格式化錯(cuò)誤消息(FormatMessage)
12.3 事件日志
12.3.1 報(bào)告日志(RegisterEventSource、DeregisterEventSource、ReportEvent
12.3.2 讀取日志(OpenEventLog、CloseEventLog、ReadEventLog)
12.3.3 查詢(xún)?nèi)罩?GetNumberOfEventLogRecords)
12.3.4 清空日志(ClearEventLog)
第13章 遠(yuǎn)程訪問(wèn)服務(wù)
13.1 遠(yuǎn)程訪問(wèn)服務(wù)概述577
13.2 遠(yuǎn)程連接577
13.2.1 建立連接(RasDial、RasDailFunc/RasDialFuncl/RasDialFunc2)577
13.2.2 關(guān)閉連接(RasHangUp)585
13.2.3 連接狀態(tài)通知(RasConnectionNotification)586
13.3 連接管理588
13.3.1 遍歷活動(dòng)連接(RasEnumConnections)588
13.3.2 獲取連接狀態(tài)(RasGetConnectStatus)590
13.4 電話簿
13.4.1 添加、修改條目(RasSetEntryProperties)
13.4.2 獲取條目屬性(RasGetEntryProperties)
13.4.3 重命名條目(RasRenameEntry)
13.4.4 刪除條目(RasDeleteEntry)
13.4.5 遍歷條目(RasEnumEntries)
13.5 其他
      獲取特定RAS錯(cuò)誤代碼的字符串(RasGetErrorString)
第14章 WindOWS套接字
14.1 WinSock概述603
14.2 WinS0ckDLL603
14.2.1 初始化WinSockDLL(wSAStartup)603
14.2.2 釋放winSockDLL資源(wSACleanup)604
14.3 套接字605
14.3.l 創(chuàng)建套接字(SOCket)605
14.3.2 從容關(guān)閉套接字(shutdown)606
14_3.3 關(guān)閉套接字(closesocket)607
14.4 服務(wù)器端607
14.4.l 綁定(bind).607
14.4.2 監(jiān)聽(tīng)(1isten)608
14.4.3 接受(accept)609
14.5 客戶端610
     創(chuàng)建連接(connect)610
14.6 數(shù)據(jù)傳輸611
14.6.l 發(fā)送數(shù)據(jù)(send)611
14.6.2 發(fā)送數(shù)據(jù)到(sendto)612
14.6.3 接收數(shù)據(jù)(recv)614
14.6.4 接收數(shù)據(jù)來(lái)自(recvfrom)615
14.7 套接字地址信息616
14.7.l 獲取對(duì)方的套接字地址信息(getpeemame)616
14.7.2 獲取本地的套接字地址信息(getsockname)617
14.8 其他618
     獲取最近的錯(cuò)誤代碼(wsAGetLastEITOr)618
附錄A數(shù)據(jù)結(jié)構(gòu)620
ABC 620
BITMAP 620
BITMAPCOREHEADER 621
BITMAPCOREINFO 622
BITMAPFILEHEADER 623
BITMAPINF0 623
BITMAPINFOHEADER 624
CHOOSECOLOR 627
CH00SEFONT 628
CLIENTCREATESTRUCT 630
COLORREF 630
MPAREITEMSTRUCT 631
CONSOLE-SCREEN-BUFFERINF0 632
CREATESTRUCT 632
DEBUG-EVENT 633
DELETEITEMSTRUCT 634
DLGITEMTEMPLATE 635
DLGTEMPLATE 636
DRAWITEMSTRUCT 637
FILETIME 638
FINDREPLAC E638
FIXED 640
HANDLETABLE 640
ICONINFO 640
INPUTRECORD 64l
KERNINGPAIR 642
LOGBRUSH 642
LOGFONT 643
LOGPALETTE 645
LUIDANDATTRIBUTES 646
MAT2 646
MDICREATESTRUCT 646
MEASUREITEMSTRUCT 647
MENUITEMTEMPLATE 648
MENUITEMTEMPLATEHEADER 649
METAFILEPICT 649
MOUSEHOOKSTRUCT 650
MSG 650
MULTIKEYHELP 651
NEWTEXTMETRI C651
0FSTRUCT 653
OPENFlLENAME 654
0VERLAPPED 657
PAINTSTRUCT 657
PALETTEENTRY 658
PANOSE 658
POINT 66l
POINTS 662
PROCESSINFORMATION 662
RECT 663
RGBQUAD 663
RGBTRIPLE 663
STARTUPINFO 664
SYSTEMINFO 666
SYSTEMTIME 667
TEXTMETRIC 668
WIN32FINDDATA 670
WNDCLASS 67l
附錄BWindOWS消息 673
WMACTIVATE 673
WMACTIVATEAPP 673
WMCANCELMODE 673
WMCHAR 674
WMCHILDACTIVATE 674
WMCLOSE 674
WMCOMMAND 675
WMCOMPACTING 675
WMCOMPAREITEM 675
WMCREATE 676
WMCTLCOLORBN 676
WMCTLCOLORDLG 677
WMCTLCOLORLISTBOX 677
WMCTLCOLORSCROLLBAR 677
WMCTLCOLORSTATIC 678
WMDEADCHAR 678
WMDELETElTEM 679
WMDESTORY 679
WMDEVMODECHANGE 679
WMDRAWITEM 680
WMDROPFILES 680
WMENABLE 680
WMENTERIDLE 681
WMERASEBKGND 681
WMFONTCHANGE 68l
WMGETDLGCODE 682
WMGETFONT 682
WMGETHOTKEY 682
WMGETMINMAXINFO 683
WMGETTEXT 683
WMGETTEXTLENGTH 684
WMHOTKEY 684
WMHSCROLL
WMICONERASEKGND
WMINITDIALOG
WMINITMENU
WMINITMENUPOPUP
WMKEYDOWN
WMKEYUP
WMKILLFOCUS
WMLBUTTONDBLCLK
WMLBUTTONDOWN
WMLBUTTONUP
WMMBUTTONBLCLK
WMMBUTTONDOWN
WMMBUTTONUP
WMMDIACTIVATE
WMMDICASCADE
WMMDICREATE
WMMDIDESTORY
WMMDIGETACTIVE
WMMDIICONARRANGE
WMMDIMAXIMIZE
WMMDINEXT
WMMDIRESTORE
WMMDISETMENU
WMMDITILE
WMMEASUREITEM
WMMENUCHAR
WMMENUSELECT
WMMOUSEACTIVE
WMMOUSEMOVE
WMMOUSEWHEEL
WMMOVE
WMMOVING
WMNCACTIVATE
WMNCCALCSIZE
Ⅵ廠MNCCREATE
WMNCDESTORY
WMNCHITTEST
WMNCLBUTTONDBLBLK.
WMNCLBUTTOND0WN
WMNCLBUTTONUP
WMNCMBUTTONDBLCLK
WMNCMBUTTONDOWN
wMNCMBUTTONUP
wMNCMOUSEMOVE
WMNCPAINT
WMNCRBUTTONDBLCLK
WMNCRBUTTONDOWN
WMNCLBUTTONUP
WMNEXTDLGCTL
WMNEXTMENU
WMPAINT
WMPAINTTICON
WMPALETTECHANGED
WMPALETTECHANGING
WMPARENTNOTIFY
WMPOWER
WMPOWERBROADCAST
WMOUERYDRAGICON
WMOUERYNE、VPALETTE
WMOUERYOPEN
WMOUIT
WMRBUTTONDBLCLK
WMRBUTTONDOⅥN
WMRBUTTONUP
WMSETCURSOR
WMSETFOCUS
WMSETFONT
WMSETHOTKOY
WMSETICON
WMSETREDRAW
WMSETTEXT
WMSHOWWINDOW
WMSIZE
WMSIZING
WMSTYLECHANGED
WMSTYLECHANGING
WMSYSCHAR
WMSYSCOLORCHANGE
WMSYSCOMMAND
WMSYSKEYDOWN 716
ⅥMSYSKEYUP 716
WMTIMECHANGE 717
WMTIMER 717
WMINDO 718
WMUSER 718
WMUSERCHANGED 718
WMVSCROLL 719
WMWINDOWPOSCHANGED 719
WMWINDOWPOSCHANGING 719
附錄C類(lèi)型與宏72l
COLORREF 721
HIBYTE 722
HIWORD 722
LOBYTE 722
LOWORD 723
MAKELONG 723
max 723
min 724
MAKEINTATOM 724
MAKEINTRESOURCE 725
MAKELPARAM 725
MAKELRESULT 725
MAKEWORD 726
MAKEWPARAM 726
PALETTEINDEX 726
PALETTERGB 727
RGB 727

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)