• <li id="r0upk"></li>
  • <li id="r0upk"><dl id="r0upk"></dl></li>
  • <var id="r0upk"><form id="r0upk"></form></var>
  • <var id="r0upk"><form id="r0upk"></form></var>
    <li id="r0upk"></li>
    注冊 | 登錄讀書好,好讀書,讀好書!
    讀書網(wǎng)-DuShu.com
    當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Windows API程序設(shè)計參考大全

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

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

    定 價:¥88.00

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

    ISBN: 9787115141675 出版時間: 2006-01-01 包裝: 精裝
    開本: 16開 頁數(shù): 728 字數(shù):  

    內(nèi)容簡介

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

    作者簡介

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

    圖書目錄

    第l章W indows編程概述1
    1.1 Win32程序概述1
    1.2 圖形界面編程1
    l.3 消息傳遞機制7
    1.4 Win32API概述7
    1.5 為什么用API8
    1.6 如何在程序中調(diào)用API函數(shù)8
    1.7 本書示例約定8
    第2章 窗口處理
    2.1 窗口簡介10
    2.2 窗口的創(chuàng)建和撤銷1O
    2.2.1 創(chuàng)建普通窗口(CreateWindow、CreateWindowEx)10
    2.2.2 關(guān)閉窗口(CloseWindow)19
    2.2.3 銷毀窗口(DestroyWindow)20
    2.3 窗口類操作2l
    2.3.1 注冊窗口類(RegisterClass、RegisterClassEx)21
    2.3.2 撤銷窗口類(UnregisterClass)23
    2.3.3 獲得窗口類信息(GetClassInfoEx)24
    2.3.4 得到指定窗口的窗口類(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 移動窗口位置(MoveWindow)43
    2.5.5 設(shè)置和獲取窗口布局(SetWindowPlacement、GetWindowPlacement)44
    2.5.6 設(shè)置和獲得視口坐標起點(SetViewportOrgEx、GetViewportOrgEx)45
    2.5.7 設(shè)置和獲取視口坐標范圍(SetViewportExtEx、GetViewportExtEx)47
    2.5.8 設(shè)置和獲取窗口坐標起點(SetWindowOrgEx、GetWindowOrgEx)48
    2.5.9 設(shè)置和獲取窗口坐標范圍(setWindowExtEx、GetwindowExtEx)50
    2.6 顯示窗口51
    2.6.1 顯示單個窗口(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è)置和獲取窗口標記長字(setWindOWLong、GetWindowLong)58
    2.7.3 設(shè)置和獲取前臺窗口(setForegroundWindOW、GetForegroundWindOW)6l
    2.7.4 鎖定設(shè)置前臺窗口(LocksetForegroundWindOW)62
    2.8 對話框62
    2.8.1 創(chuàng)建對話框(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 獲取下一個TAB控件(GetNextDlgTabItem)75
    2.8.5 對話框過程(DefDlgProc、DialogProc)76
    2.8.6 對話框坐標和屏幕坐標間的轉(zhuǎn)換(MapDialogRect)78
    2.8.7 撤銷對話框(EndDialog)78
    2.9 其他79
    2.9.1 查找窗口(FindWindOW、FindWindOWEx)79
    2.9.2 設(shè)置窗口z坐標(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 獲取指定點處的窗口(windowFromPoint)86
    2.9.7 遍歷線程所有窗口(EnumThreadWindOWS、EnUlTIThreadwndProc)88
    第3章 設(shè)備上下文(DC)90
    3.1 DC簡介90
    3.2 DC的獲取和撤銷90
    3.2.1 創(chuàng)建DC(CreateDC、CreateCompatibleDC)90
    3.2.2 撤銷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起始點坐標(GetDcorgEx)97
    3.3.2 設(shè)置顯示配置(ChangeDisplaySettings、ChangeDisplaySettingsEx)98
    3.3.3 遍歷顯示設(shè)備和其配置(EnumDisplayDevices、EnumDisplaySettings)100
    3.3.4 設(shè)置和獲取DC畫刷顏色(SetDCBrushColor、GetDCBrushColor)102
    3.3.5 設(shè)置和獲取DC畫筆顏色(SetDCPenColor、GetDCPenColor)103
    3.3.6 設(shè)置和獲取DC中各種對象(SelectObiect、GetCurrentObiect)104
    3.3.7 獲取DC中對象的信息(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ū)域間的運算(ExcludeClipRect、IntersectClipRect、OffsetClipRgn)
    3.6 坐標變換127
    3.6.1 客戶區(qū)坐標與屏幕坐標的變換(ClientToScreen、ScreenToClient)127
    3.6.2 設(shè)備坐標與邏輯坐標的變換(DPtoLP、LPtoDP)129
    3.6.3 窗口間的坐標變換(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 滾動窗口(ScrollDC)138
    3.8.2 偏移操作(OffsetRect、OffsetRgn)139
    3.8.3 點、矩形和區(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 撤銷DC中的對象(DeleteObiect)150
    第4章 繪圖函數(shù)151
    4.1 基本畫圖函數(shù)151
    4.1.1 點(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 啟動和終止路徑繪圖(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 撤銷路徑(AbortPath)186
    4.3 處 理DC對象187
    4.3.1 新建畫筆(CreatePen、CreatePenlndirect、ExtCreatePen)187
    4.3.2 新建畫刷(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 打開圖元文件(GetEnhMetaFile)202
    4.4.4 關(guān)閉圖元文件(C10seEnhMetaFile、CloseMetaFile)203
    4.4.5 撤銷圖元文件(DeleteEnhMetaFile、DeleteMetaFile)204
    4.4.6 繪制圖元文件(PlayEnhMetaFile)205
    4.5 其他206
    4.5.1 啟動和終止繪圖(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 撤銷繪圖操作(CancelDC)219
    4.5.11 描繪標準控件(DrawFrameContr01)220
    4.5.12 設(shè)定畫圖效果(DrawState、DrawStateProc)222
    4.5.13 設(shè)置和獲取系統(tǒng)顏色(SetSysColors、GetSysColor)224
    4.5.14 畫矩形邊框(FrameRect)226
    4.5.15 矩形框顏色反轉(zhuǎn)(InvertRect)227
    第5章 位圖和圖標229
    5.1 位圖和圖標簡介229
    5.2 創(chuàng)建和撤銷位圖、圖標229
    5.2.1 創(chuàng)建位圖(createBitmap、CreateBitampIndirect、CreateCompatible、Bitmap、CreateDIBitmap、CreateDIBSection、Load Bitmap、Loadlmagel229
    5.2.2 創(chuàng)建圖標(Createlcon、LoadIcon、LoadCursorFromFile)239
    5.2.3 撤銷圖標(Destorylcon)243
    5.3 設(shè)置和獲得位圖和圖標的各種屬性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 獲取圖標信息(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ù)制位圖和圖標(Copylmage、Copylcon)263
    5.5.2 從文件中搜尋圖標(ExtractIcon、ExtractlconEx、ExtractAssociatedIcon)265
    5.5.3 顯示圖標(Drawlcon、DrawlconEx)268
    第6章 菜單處理270
    6.1 菜單的簡單操作270
    6.1.1 生成新菜單(CreateMenu、CreatePopupMenu)270
    6.1.2 裝載菜單(LoadMenu、LoadMenulndirect)272
    6.1.3 撤銷菜單(DestoryMenu、DeleteMenu、RemoveMenu)274
    6.1.4 獲取菜單(GetMenu、GetSubMenu、GetSystemMenu)276
    6.1.5 增添菜單(AppendMenu)278
    6.2 菜單項處理.280
    6.2.1 設(shè)置和獲取菜單項信息(SetMenultemInfo、GetMenuItemInfo)、280
    6.2.2 設(shè)置和獲取缺省菜單項(SetMenuDefautlItem、GetMenuDefaultItem).282
    6.2.3 獲取菜單項的ID(GetMenuItemID)一284
    6.2.4 獲取菜單項數(shù)(GetMenuItemCount)285
    6.2.5 獲取菜單項的范圍大小(GetMenuItemRect)286
    6.2.6 高亮顯示菜單項(HiliteMenuItem)287
    6.2.7 菜單項屬性(CheckMenultem、EnableMenuItem、CheckMenuRadioItem1
    6.2.8 添加菜單項(InsertMenuItem)291
    6.2.9 獲取某點處的菜單項(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 圖形菜單項(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 移動內(nèi)存塊(MoveMemory)303
    7.1.4 使用一個值填充內(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)前進程的堆(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ū)域保護規(guī)范(VirtualProtect、VirtualProtectEx)339
    7.5.3 鎖定和解鎖指定區(qū)域的虛擬內(nèi)存(VirtualLock、VirtualUnlock)341
    第8章 文件處理344
    8.1 創(chuàng)建、讀寫和撤銷文件344
    8.1.1 創(chuàng)建文件(CreateFile、lcreat、GetTempFileName)344
    8.1.2 重新打開文件(ReOpenFile)348
    8.1.3 設(shè)置文件讀寫位置(SetFilePointer、llseek、lseek)350
    8.1.4 寫入文件(WriteFile、1write、hwirte)353
    8.1.5 異步寫入文件(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 獲取文件類型(GetFileType)369
    8.2.3 設(shè)置和獲取文件時間信息(SetFileTime、GetFileTime)370
    8.2.4 獲取文件版本信息(GetFileVersionInfo、GetFileVersionlnfoSize、VerQueryValue)....372
    8.2.5 是否可執(zhí)行文件(GetBinaryType)374
    8.2.6 長文件名和短文件名的轉(zhuǎn)換(GetFullPathName、GetShortPathName)375
    8.2.7 由文件句柄獲取文件信息(GetFilelnformationByHandle)377
    8.2.8 設(shè)置文件結(jié)束標志(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 獲取臨時路徑(GetTempPath)385
    8.3.5 獲取Windows完整目錄(GetWindowsDirectory)386
    8.3.6 設(shè)置和獲取當(dāng)前目錄(SetCurrentDirectory、GetCurrentDirectory)387
    8.4 文件查找389
    8.4.1 查找第一個文件(FindFirstFile、FindFirstFileEx)389
    8.4.2 查找下一個文件(FindNextFile)391
    8.4.3 查找指定文件(SearchPath)392
    8.4.4 查找結(jié)束(FindClose)393
    8.5 文件夾改變394
    8.5.1 查找第一個文件夾改變(FindFirstChangeNotifycation)394
    8.5.2 查找下一個文件(FindNextChangeNotif3,cation)397
    8.5.3 結(jié)束查找文件夾改變(FindCloseChangeNotifycation)397
    8.5.4 獲得文件夾改變信息(ReadDirectoryChangesW)398
    8.6 磁盤卷查找.400
    8.6.1 查找第一個卷(FindFirstVolume)400
    8.6.2 查找下一個卷(FindNextVolume)402
    8.6.3 查找卷結(jié)束(FindVolumeClose)402
    8.7 磁盤信息.403
    8.7.1 獲取可用邏輯驅(qū)動器(GetLogicalDrives)403
    8.7.2 獲取可用邏輯驅(qū)動器信息(GetLogicalDriveStrings)404
    8.7.3 設(shè)置和獲取卷標信息(SetVolumeLabel、GetVolumelnformation)405
    8.7.4 獲取磁盤空閑空間(GetDiskFreeSpace、GetDiskFreeSpaceEx)407
    8.7.5 獲取磁盤類型(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 比較文件時間信息(CompareFileTime)421
    8.8.6 DOS時間轉(zhuǎn)換為Win32時間(DosDateTimeToFileTime)422
    8.8.7 Wi n32時間轉(zhuǎn)換為Dos時間(FileTimeToDosDateTime)423
    8.8.8 Win32時間轉(zhuǎn)換本地時間(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 鍵盤467
    10.1.1 設(shè)置和獲取鍵盤布局(ActivateKevboardLayout、GetKeyboardLayout、GetKeyboardLayoutList、GetKeyboardLayoutName)467
    10.1.2 裝載和卸載鍵盤布局(LoadKeyBoardLayout、UnloadKeyBoardLayout)471
    10.1.3 獲得和設(shè)置鍵盤狀態(tài)(GetKeyboardstate、SetKevboardstate)474
    10.1.4 獲得鍵盤類型(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 注冊和撤銷系統(tǒng)熱鍵(RegisterHotKey、UnregisterHotKey)491
    10.1.12 插入鍵盤事件(SendInput、keybdevent)493
    10.2 鼠標495
    10.2.1 獲得鼠標輸入點序列(GetMouseMovePoints)495
    10.2.2 獲得和設(shè)置雙擊間隔(GetDoubleClickTime、setDoubleClickTime)496
    10.2.3 鼠標左右鍵設(shè)置(SwapMouseButton).497
    10.2.4 鼠標捕獲和釋放(Setcapture、GetCapture、ReleaseCapture)498
    10.2.5 捕獲離開和滑過事件(TrackMouseEvent)500
    10.2.6 插入鼠標事件(mouseevent)501
    10.3 光標
    10.3.1 新建和撤銷光標(CreateCursor、LoadCursorFromFile、DestroyCursor)502
    10.3.2 設(shè)置和獲取光標(SetCursor、GetCursor)506
    10.3.3 設(shè)置和獲取光標位置(SetCursorPos、GetCursorPos)508
    10.3.4 設(shè)置和獲取光標活動范圍(ClipCursor、GetClipCursor)509
    10.3.5 顯示光標(ShowCursor)51l
    10.3.6 設(shè)置系統(tǒng)光標(SetSystemCursor)512
    10.4 時鐘
    10.4.1 設(shè)置和獲取系統(tǒng)時間(setSystemTime、GetSystemTime、GetSystemTimeAsFileTime)
    10.4.2 設(shè)置和獲取當(dāng)?shù)貢r間(SetLocAltime、GetLocAltime)516
    10.4.3 獲取自啟動以來的微秒數(shù)(GetTickCount)517
    10.4.4 獲取和設(shè)置系統(tǒng)調(diào)整時間(GetSystemTimeAdjustment、SetSystemTimeAdjustment)
    10.4.5 設(shè)置和獲取時區(qū)信息(SetTimeZonelnformation、GetTimeZonelnformation)
    10.4.6 獲取高精度時間(QueryPerformanceCounter、QueryPerformanceFrequency)
    10.4.7  設(shè)置定時器(SetTimer)523
    10.4.8 設(shè)置定時器回調(diào)函數(shù)(TimerProc)525
    10.4.9 撤銷定時器(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è)置計算機名(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 注冊新窗口消息(RegisterWindowMessage)
    11.3 消息隊列
    11_3.1 獲取隊列狀態(tài)(GetQueueStams)
    11.3.2 獲取隊列中輸入消息狀態(tài)(GetlnputState)
    第12章 調(diào)試和錯誤處理
    12.1 調(diào)試
    12.2 錯誤處理
    12.2.1 獲取最近的錯誤代碼(GetLastError)
    12.2.2 設(shè)置最近的錯誤代碼(SetLastError)
    12.2.3 設(shè)置最近的錯誤代碼(SetLastErrorEx)
    12.2.4 致命的應(yīng)用程序退出(FatalAppExit)
    12.2.5 播放簡單聲音(Beep)
    12.2.6 播放特定類型聲音(MessageBeep)
    12.2.7 格式化錯誤消息(FormatMessage)
    12.3 事件日志
    12.3.1 報告日志(RegisterEventSource、DeregisterEventSource、ReportEvent
    12.3.2 讀取日志(OpenEventLog、CloseEventLog、ReadEventLog)
    12.3.3 查詢?nèi)罩?GetNumberOfEventLogRecords)
    12.3.4 清空日志(ClearEventLog)
    第13章 遠程訪問服務(wù)
    13.1 遠程訪問服務(wù)概述577
    13.2 遠程連接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 遍歷活動連接(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錯誤代碼的字符串(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)聽(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ù)來自(recvfrom)615
    14.7 套接字地址信息616
    14.7.l 獲取對方的套接字地址信息(getpeemame)616
    14.7.2 獲取本地的套接字地址信息(getsockname)617
    14.8 其他618
         獲取最近的錯誤代碼(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類型與宏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 ? 讀書網(wǎng) www.leeflamesbasketballcamps.com 2005-2026, All Rights Reserved.
    鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號