VC++API小查

窗口样式参考列表

WS_POPUP - 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)

WS_CHILDWINDOW - 子窗口(不能与WS_POPUP合用)

WS_MINIMIZE - 最小化状态

WS_VISIBLE - 可见状态

WS_DISABLED - 不可用状态

WS_CLIPSIBLINGS - 使窗口排除子窗口之间的相对区域

WS_CLIPCHILDREN - 当在父窗口内绘图时,排除子窗口区域

WS_MAXIMIZE - 具有最大化按钮,须指定WS_SYSTEM样式

WS_CAPTION - 有标题框和边框(和WS_TILED样式相同)

WS_BORDER - 有单边框

WS_DLGFRAME - 带对话框边框样式,不带标题框

WS_VSCROLL - 有垂直滚动条

WS_HSCROLL - 有水平滚动条

WS_SYSMENU - 标题框上带有窗口菜单(须指定WS_CAPTION样式)

WS_THICKFRAME - 有可调边框(与WS_SIZEBOX样式相同)

WS_GROUP - 组样式,每个组的第一个控件具有WS_TABSTOP样式

WS_TABSTOP - 可接受TAB键焦点

WS_MINIMIZEBOX - 有最小化按钮

WS_MAXIMIZEBOX - 有最大化按钮

WS_OVERLAPPEDWINDOW - 具有层叠,标题框,系统菜单,可调边框,系统按钮

WS_POPUPWINDOW - 具有单边框,弹出式,系统菜单样式

*/

/* 窗口扩展样式参考列表:

WS_EX_DLGMODALFRAME - 带双层边框

WS_EX_NOPARENTNOTIFY - 创建/销毁时不通知父窗口

WS_EX_TOPMOST - 窗口置顶(停留在所有非最高层窗口的上面)

WS_EX_ACCEPTFILES - 可接受文件拖放

WS_EX_TRANSPARENT - 透明样式,在同属窗口已重画时该窗口才可重画

WS_EX_MDICHILD - MDI子窗口样式

WS_EX_TOOLWINDOW - 工具条窗口样式

WS_EX_WINDOWEDGE - 带凸起边缘的边框

WS_EX_CLIENTEDGE - 带阴影的边缘

WS_EX_CONTEXTHELP - 有上下文帮助样式,标题栏包含一个问号标志

WS_EX_RIGHT - 右对齐

WS_EX_RTLREADING - 窗口文本从右到左显示

WS_EX_LEFTSCROLLBAR - 垂直滚动条在窗口左边界

WS_EX_CONTROLPARENT - 允许用户使用TAB键在窗口的子窗口间搜索

WS_EX_STATICEDGE - 当窗口为不可用状态时创建一个三维边缘

WS_EX_APPWINDOW - 当窗口可见时将一个顶层窗口放置在任务栏上

WS_EX_OVERLAPPEDWINDOW - 带凸起边缘的边框,边缘有阴影

WS_EX_PALETTEWINDOW - 带立体边框,有工具条窗口样式,窗口在顶层

WS_EX_LAYERED - 分层或透明窗口,该样式可使用混合特效

WS_EX_NOINHERITLAYOUT - 子控件不继承窗体或控件的布局

WS_EX_LAYOUTRTL - 窗体或控件将具有从右向左的布局(因而会被镜像)

WS_EX_COMPOSITED - 用双缓冲从下到上绘制窗口的所有子孙(WinXP以上)

WS_EX_NOACTIVATE - 处于顶层但不激活

*/

/* 控件样式参考列表:

ES_LEFT - 左对齐

ES_CENTER - 居中对齐

ES_RIGHT - 右对齐

ES_MULTILINE - 多行

ES_UPPERCASE - 全部大写

ES_LOWERCASE - 全部小写

ES_PASSWORD - 密码框

ES_AUTOVSCROLL - 自动垂直滚动

ES_AUTOHSCROLL - 自动水平滚动

ES_NOHIDESEL - 始终显示选中部分

ES_OEMCONVERT - 允许ANSI和OEM互相转换

ES_READONLY - 只读

ES_WANTRETURN - 可接受回车换行

ES_NUMBER - 只接受数字输入

 

窗口处理

2.1 窗口简介

2.2.1 创建普通窗口(CreateWindow、CreateWindowEx)

2.2.2 关闭窗口(CloseWindow)

2.2.3 销毁窗口(DestroyWindow)

2.3 窗口之间的关系

2.3.1 父子关系(SetParent、GetParent、IsChild)

2.3.2 遍历窗口(EnumWindow、EnumWindowProc、EnumChildWindows、EnumChildProc)

2.3.3 获取指定的子窗口(ChildWindowFromPoint、ChildWindowFromPointEx)

2.3.4 获得特定的窗口(GetWindow、GetTopWindow、GetNextWindow、GetDesktopWindow)

2.4 窗口的大小、位置和布局

2.4.1 获取窗口大小(GetWindowRect、GetClientRect)

2.4.2 调整窗口大小(AdjustWindowRect、AdjustWindowRectEx)

2.4.3 设置和获取窗口位置(SetWindowPos)

2.4.4 移动窗口位置(MoveWindow)

2.4.5 设置一组窗口位置(BeginDeferWindowPos、DeferWindowPos、EndDeferWindowPos)

2.4.6 设置和获取窗口布局(SetWindowPlacement、GetWindowPlacement)

2.4.7 设置和获得视口坐标起点(SetViewportOrgEx、GetViewportOrgEx)

2.4.8 设置和获取视口坐标范围(SetViewportExtEx、GetViewportExtEx)

2.4.9 设置和获取窗口坐标起点(SetWindowOrgEx、GetWindowOrgEx)

2.4.10 设置和获取窗口坐标范围(SetWindowExtEx、GetWindowExtEx)

2.4.11 坐标起点的偏移操作(OffsetViewportOrgEx、OffsetWindowOrgEx)

2.5 显示窗口

2.5.1 显示单个窗口(ShowWindow、ShowWindowAsync、OpenIcon)

2.5.2 弹出式窗口(ShowOwnedPopups、GetLastActivePopup)

2.5.3 显示子窗口(CascadeWindows、TileWindows、ArrangeIconicWindows)

2.5.4 判断各种显示状态(IsIconic、IsWindowVisible、IsZoomed)

2.6 窗口属性

2.6.1 设置和获取窗口名(SetWindowText、GetWindowText、GetWindowTextLength)

2.6.2 设置和获取窗口标记长字(SetWindowLong、GetWindowLong)

2.6.3 设置和获取前台窗口(SetForegroundWindow、GetForegroundWindow)

2.7 对话框

2.7.1 创建对话框(DialogBox、CreateDialog、CreateDialogIndirect、Message Box、MessageBoxEx、MessageBoxIndirect)

2.7.2 获取控件及其ID(GetDlgItem、GetDlgCtrlID)

2.7.3 设置获取控件的显示文本(SetDlgItemText、SetDlgItemInt、GetDlgItemText、GetDlgItemInt)

2.7.4 获取下一个TAB控件(GetNextDlgTabItem)

2.7.5 对话框过程(DefDlgProc、DialogProc)

2.7.6 对话框坐标和屏幕坐标间的转换(MapDialogRect)

2.7.7 撤销对话框(EndDialog)

2.8 其他

2.8.1 查找窗口(FindWindow、FindWindowEx)

2.8.2 设置窗口Z坐标(BringWindowToTop)

2.8.3 确定窗口属性(IsWindow、IsWindowUnicode)

2.8.4 设置和获取激活态窗口(SetActiveWindow、GetActiveWindow)

2.8.5 窗口闪烁(FlashWindow)

2.8.6 获取指定点处的窗口(WindowFromPoint)

2.8.7 遍历线程所有窗口(EnumThreadWindows、EnumThreadWndProc)

设备上下文——DC

3.2.1 创建DC(CreateDC、CreateCompatibleDC)

3.2.2 撤销DC(ReleaseDC、DeleteDC)

3.2.3 获得窗口DC(GetWindowDC、GetDC、GetDCEx)

3.2.4 保存和恢复DC(SaveDC、RestoreDC)

3.3 设置和获取DC的各种属性

3.3.1 获得DC起始点坐标(GetDCOrgEx)

3.3.2 设置显示配置(ChangeDisplaySettings、ChangeDisplaySettingsEx)

3.3.3 遍历显示设备和其配置(EnumDisplayDevices、EnumDisplaySettings)

3.3.4 设置和获取DC画刷颜色(SetDCBrushColor、GetDCBrushColor)

3.3.5 设置和获取DC画笔颜色(SetDCPenColor、GetDCPenColor)

3.3.6 设置和获取DC中各种对象(SelectObject、GetCurrentObject)

3.3.7 获取DC中对象的信息(GetObject、GetObjectType、GetStockObject)

3.4 区域操作

3.4.1 新建椭圆区域(CreateEllipticRgn、CreateEllipticRgnIndirect)

3.4.2 新建多边形区域(CreatePolygonRgn、CreatePolyPolygonRgn)

3.4.3 新建矩形区域(CreateRectRgn、CreateRectRgnIndirect)

3.4.4 新建圆矩形区域(CreateRoundRectRgn)

3.4.5 区域之间的操作(EqualRgn、ExcludeUpdateRgn)

3.4.6 区域上绘图操作(FillRgn、FrameRgn、InvertRgn、PaintRgn)

3.5 裁剪操作

3.5.1 设置和获取裁剪区域(SelectClipRgn、SelectClipPath、GetClipRgn、ExtSelectClipRgn)

3.5.2 裁剪区域间的运算(ExcludeClipRect、IntersectClipRect、OffsetClipRgn)

3.6 坐标变换

3.6.1 客户区坐标与屏幕坐标的变换(ClientToScreen、ScreenToClient)

3.6.2 设备坐标与逻辑坐标的变换(DPtoLP、LPtoDP)

3.6.3 窗口间的坐标变换(MapWindowPoints)

3.7 颜色和调色板

3.7.1 创建新调色板(CreatePalette)

3.7.2 启用调色板(SelectPalette、RealizePalette)

3.7.3 设置和获取调色板颜色条目(SetPaletteEntries、GetPaletteEntries)

3.7.4 设置系统调色板的工作方式(SetSystemPaletteUse)

3.7.5 设置和获取颜色调整(SetColorAdjutstment、GetColorAdjustment)

3.7.6 获取匹配颜色(GetNearestColor、GetNearestPaletteIndex)

3.8 其他

3.8.1 滚动窗口(ScrollDC)

3.8.2 偏移操作(OffsetRect、OffsetRgn)

3.8.3 点、矩形和区域的关系(PtInRegion、PtVisible、RectInRegion、RectVisible)

3.8.4 缩放视口和窗口大小(ScaleViewportExtEx、ScaleWindowExtEx)

3.8.5 由给定DC获取相联系的窗口(WindowFromDC)

3.8.6 获取特定设备的信息(GetDeviceCaps)

3.8.7 撤销DC中的对象(DeleteObject)

基本画图函数

4.1.1 点(SetPixel、SetPixelV、GetPixel)

4.1.2 线(LineTo、LineDDA、LineDDAProc、MoveToEx、Polyline、PolylineTo)

4.1.3 曲线(PolyBezier、PolyBezierTo、PolyDraw)

4.1.4 弧(AngleArc、Arc、ArcTo、SetArcDirection、GetArcDirection)

4.1.5 椭圆(Ellipse)

4.1.6 弦(Chord)

4.1.7 矩形(Rectangle、Roundrect、DrawEdge、DrawFocusRect、FillRect)

4.1.8 多边形(Polygon、PolyPolygon、PolyPolyline)

4.1.9 饼图(Pie)

4.2 路径相关函数

4.2.1 启动和终止路径绘图(BeginPath、EndPath)

4.2.2 曲线到直线(FlattenPath)

4.2.3 填充路径(FillPath、StrokeAndFillPath)

4.2.4 边界处理(StrokePath、WidenPath)

4.2.5 封闭路径(CloseFigure)

4.2.6 获取路径区域(PathToRegion)

4.2.7 获取路径(GetPath)

4.2.8 撤销路径(AbortPath)

处理DC对象

4.3.1 新建画笔(CreatePen、CreatePenIndirect、ExtCreatePen)

4.3.2 新建画刷(CreateBrushIndirect、CreateHatchBrush、CreateDIBPatternBrushPt、CreatePatternBrush、CreateSolidBrush、GetSysColorBrush)

4.3.3 设置和获取背景颜色和模式(GetBkColor、GetBkMode、SetBkColor、SetBkMode)

4.4 图元文件

4.4.1 创建图元文件(CreateEnhMetaFile、CreateMetaFile)

4.4.2 复制图元文件(CopyEnhMetaFile、CopyMetaFile)

4.4.3 打开图元文件(GetEnhMetaFile)

4.4.4 关闭图元文件(CloseEnhMetaFile、CloseMetaFile)

4.4.5 撤销图元文件(DeleteEnhMetaFile、DeleteMetaFile)

4.4.6 绘制图元文件(PlayEnhMetaFile)

4.5 其他

4.5.1 启动和终止绘图(BeginPaint、EndPaint)

4.5.2 获取需更新区域(GetUpdateRect、GetUpdateRgn)

4.5.3 绘图操作生效(InvalidateRect、InvalidateRgn、ValidateRect、ValidateRgn)

4.5.4 设置和获取最大绘图缓冲(GdiSetBatchLimit、GdiGetBatchLimit)

4.5.5 刷新缓冲(GdiFlush)

4.5.6 设置和获取窗口可绘图区域(SetWindowRgn、GetWindowRgn)

4.5.7 禁止在窗口绘图(LockWindowUpdate)

4.5.8 绘制桌面(PaintDesktop)

4.5.9 更新窗口(RedrawWindow)

4.5.10 撤销绘图操作(CancelDC)

4.5.11 描绘标准控件(DrawFrameControl)

4.5.12 设定画图效果(DrawState、DrawStateProc)

4.5.13 设置和获取系统颜色(SetSysColors、GetSysColor)

位图和图标

5.2.1 创建位图(CreateBitmap、CreateBitampIndirect、CreateCompatible、Bitmap、CreateDIBitmap、CreateDIBSection、LoadBitmap、LoadImage)

5.2.2 创建图标(CreateIcon、LoadIcon、LoadCursorFromFile)

5.2.3 撤销图标(DestoryIcon)

5.3 设置和获得位图和图标的各种属性

5.3.1 设置和获取位图的位数据(SetBitmapBits、GetBitmapBits)

5.3.2 设置和获取DIB(SetDIBits、GetDIBits)

5.3.3 设置和获取DIB颜色表(SetDIBColorTable、GetDIBColorTable)

5.3.4 设置和获取位图的大小(GetBitmapDimensionEx、SetBitmapDimension Ex)

5.3.5 获取图标信息(GetIconInfo)

5.4 位块操作

5.4.1 各种位块操作方式(BitBlt、PatBlt、PlgBlt、StretchBlt、MaskBlt、TransparentBlt)

5.4.2 设置和获取位操作模式(SetROP2、GetROP2、SetStretchBltMode、GetStretchBltMode)

5.5 其他

5.5.1 复制位图和图标(CopyImage、CopyIcon)

5.5.2 从文件中搜寻图标(ExtractIcon、ExtractIconEx、ExtractAssociatedIcon)

5.5.3 显示图标(DrawIcon、DrawIconEx)

菜单处理

6.1 菜单的简单操作

6.1.1 生成新菜单(CreateMenu、CreatePopupMenu)

6.1.2 装载菜单(LoadMenu、LoadMenuIndirect)

6.1.3 撤销菜单(DestoryMenu、DeleteMenu、RemoveMenu)

6.1.4 获取菜单(GetMenu、GetSubMenu、GetSystemMenu)

6.1.5 增添菜单(AppendMenu)

6.2 菜单项处理

6.2.1 设置和获取菜单项信息(SetMenuItemInfo、GetMenuItemInfo)

6.2.2 设置和获取缺省菜单项(SetMenuDefautlItem、GetMenuDefaultItem)

6.2.3 获取菜单项的ID(GetMenuItemID)

6.2.4 获取菜单项数(GetMenuItemCount)

6.2.5 获取菜单项的范围大小(GetMenuItemRect)

6.2.6 高亮显示菜单项(HiliteMenuItem)

6.2.7 菜单项属性(CheckMenuItem、EnableMenuItem、CheckMenuRadioItem)

6.2.8 添加菜单项(InsertMenuItem)

6.2.9 获取某点处的菜单项(MenuItemFromPoint)

6.3 其他

6.3.1 设置窗口的菜单(SetMenu)

6.3.2 判定句柄是否指向菜单(IsMenu)

6.3.3 上下文菜单(TrackPopupMenu、TrackPopupMenuEx)

6.3.4 显示菜单条(DrawMenuBar)

6.3.5 图形菜单项(SetMenuItemBitmaps)

文件处理

7.1 创建、读写和撤销文件

7.1.1 创建文件(CreateFile、lcreat、GetTempFileName)

7.1.2 设置文件读写位置(SetFilePointer、_llseek、_lseek)

7.1.3 写入文件(WriteFile、lwrite、hwirte)

7.1.4 异步写入文件(WriteFileEx、FileIOCompletionRoutine)

7.1.5 读入文件(ReadFile、_lread、_hread)

7.1.6 异步读入文件(ReadFileEx)

7.1.7 复制文件(CopyFile、CopyFileEx、CopyProgressRoutine)

7.1.8 更改文件名(MoveFile、MoveFileEx)

7.1.9 关闭文件(CloseHandle、_lclose)

7.1.10 删除文件(DeleteFile)

7.2 设置和获得文件的各种信息

7.2.1 获取文件大小(GetFileSize)

7.2.2 获取文件类型(GetFileType)

7.2.3 设置和获取文件时间信息(SetFileTime、GetFileTime)

7.2.4 获取文件版本信息(GetFileVersionInfo、GetFileVersionInfoSize、VerQueryValue)

7.2.5 是否可执行文件(GetBinaryType)

7.2.6 长文件名和短文件名的转换(GetFullPathName、GetShortPathName)

7.2.7 由文件句柄获取文件信息(GetFileInformationByHandle)

7.2.8 设置文件结束标志(SetEndOfFile)

7.2.9 设置和获取文件属性(SetFileAttributes、GetFileAttributes)

7.3 目录处理

7.3.1 创建新目录(CreateDirectory、CreateDirectoryEx)

7.3.2 删除目录(RemoveDirectory)

7.3.3 获取系统路径(GetSystemDirectory)

7.3.4 获取临时路径(GetTempPath)

7.3.5 获取Windows完整目录(GetWindowsDirectory)

7.3.6 设置和获取当前目录(SetCurrentDirectory、GetCurrentDirectory)

7.4 文件查找

7.4.1 查找第一个文件(FindFirstFile)

7.4.2 查找下一个文件(FindNextFile)

7.4.3 查找指定文件(SearchPath)

7.4.4 查找结束(FindClose)

7.5 磁盘信息

7.5.1 获取可用逻辑驱动器(GetLogicalDrives)

7.5.2 获取可用逻辑驱动器信息(GetLogicalDriveStrings)

7.5.3 设置和获取卷标信息(SetVolumeLabel、GetVolumeInformation)

7.5.4 获取磁盘空闲空间(GetDiskFreeSpace、GetDiskFreeSpaceEx)

7.5.5 获取磁盘类型(GetDriveType)

7.6 压缩文件

7.6.1 初始化内部缓冲区(LZInit)

7.6.2 打开压缩文件(LZOpenFile)

7.6.3 读入压缩文件(LZRead)

7.6.4 压缩文件指针定位(LZSeek)

7.6.5 获取压缩文件大小(GetCompressedFileSize)

7.6.6 获取压缩文件全名(GetExpandedName)

7.6.7 复制和解压缩文件(LZCopy)

7.6.8 关闭压缩文件(LZClose)

7.7 其他

7.7.1 设置和获取字符集(SetFileApisToANSI、SetFileApisToOEM、AreFileApisANSI)

7.7.2 联系文件和I/O端口(CreateIoCompletionPort、PostQueuedCompletion Status、GetQueuedCompletionStatus)

7.7.3 更新文件缓冲区(FlushFileBuffers)

7.7.4 加锁和解锁文件(LockFile、LockFileEx、UnlockFile、UnlockFileEx)

7.7.5 撤销文件IO(CancelIO)

7.7.6 比较文件时间信息(CompareFileTime)

7.7.7 设备IO操作(DeviceIoControl)

7.7.8 DOS时间转换为Win32时间(DosDateTimeToFileTime)

7.7.9 Win32时间转换为Dos时间(FileTimeToDosDateTime)

7.7.10 Win32时间转换本地时间(FileTimeToLocalFileTime)

同步

8.1 同步对象

8.1.1 生成同步对象(CreateEvent、CreateMutex、CreateSemaphore、Create WaitableTimer)

8.1.2 打开同步对象(OpenEvent、OpenMutex、OpenSemaphore、OpenWaitable Timer)

8.1.3 关键段(EnterCriticalSection、LeaveCriticalSection、DeleteCritiaclSection)

8.2 关键区段

8.2.1 初始化关键区段(InitializeCriticalSection、InitializeCriticalSectionAnd SpinCount)

8.2.2 非阻塞进入关键区段(TryEnterCriticalSection)

8.2.3 设置关键区段的计数(SetCriticalSecitonSpinCount)

8.3 原子性访问变量

8.3.1 原子性比较(InterlockedCompareExchange)

8.3.2 原子性交换(InterlockedExchange)

8.3.3 原子性增加(InterlockedIncrement、InterlockedExchangeAdd)

8.3.4 原子性减少(InterlockedDecrement)

8.4 等待事件发生

8.4.1 触发一个事件并等待另一个事件(SignalObjectAndWait)

8.4.2 等待单个事件发生(WaitForSingleObject、WaitForSingleObjectEx)

8.4.3 等待多个事件发生(WaitForMultipleObjects、WaitForMultipleObjectsEx)

8.4.4 等待消息(MsgWaitForMultipleObjects、MsgWaitForMultipleObjectsEx)

8.5 其他

8.5.1 设置事件状态(SetEvent、ResetEvent、PulseEvent)

8.5.2 释放互斥量(ReleaseMutex)

8.5.3 释放信号灯(ReleaseSemaphore)

8.5.4 设置可等待定时器状态(SetWaitableTimer、CancelWaitableTimer)

处理文本和字体

9.1 文本

9.1.1 显示文本(DrawText、DrawTextEx、TextOut、ExTextOut、TabbedTextOut、GrayString、OutputProc、PolyTextOut)

9.1.2 设置和获取文本属性(SetTextAlign、GetTextAlign、SetTextColor、GetTextColor)

9.1.3 调整和获取字符间距(SetTextCharacterExtra、GetKerningPairs)

9.1.4 获得字符串的宽和高(GetTextExtentPoint32、GetTabbedTextExtent)

9.1.5 获取字符串的信息(GetCharacterPlacement)

9.1.6 调整字符串(SetTextJustification)

9.3 字体

9.3.1 创建新字体(CreateFont、CreateFontIndirect、CreateScalableFontResource)

9.3.2 在系统中添加和删除字体(AddFontResource、RemoveFontResource)

9.3.3 获取字体的宽度(GetCharABCWidths、GetCharWidth、GetCharWidth32、GetCharWidthFloat、GetCharaABCWidthsFloat)

9.3.4 获取字体的各种信息(GetTextMetric、GetFontLanguageInfo)

9.3.5 字体的宽高比( GetAspectRatioFilterEx、SetMapperFlags)

9.3.6 获取字体的字型名(GetTextFace)

9.3.7 遍历系统字体(EnumFontFamiliesEx、EnumFontFamiExProc)

第10章 硬件和系统

10.1 键盘

10.1.1 设置和获取键盘布局(ActivateKeyboardLayout、GetKeyboardLayout、GetKey boardLayoutList、GetKeyboardLayoutName)

10.1.2 装载和卸载键盘布局(LoadKeyBoardLayout、UnloadKeyBoardLayout)

10.1.3 获得和设置键盘状态(GetKeyboardState、SetKeyboardState)

10.1.4 获得键盘类型(GetKeyboardType)

10.1.5 获得按键名(GetKeyNameText)

10.1.6 获得按键状态(GetKeyState、GetAsyncKeyState)

10.1.7 虚拟按键到扫描码(MapVirtualKey、MapVirtualKeyEx)

10.1.8 虚拟按键到ASCII码(ToAscii、ToAsciiEx)

10.1.9 虚拟按键到Unicode(ToUnicode、ToUnicodeEx)

10.1.10 字符到虚拟按键(VkKeyScan、VkKeyScanEx)

10.1.11 OEM码到扫描码(OemKeyScan)

10.1.12 注册和撤销系统热键(RegisterHotKey、UnregisterHotKey)

10.1.13 插入键盘事件(SendInput、keybd_event)

10.2 鼠标

10.2.1 获得鼠标输入点序列(GetMouseMovePoints)

10.2.2 获得和设置双击间隔(GetDoubleClickTime、SetDoubleClickTime)

10.2.3 鼠标左右键设置(SwapMouseButton)

10.2.4 鼠标捕获和释放(SetCapture、GetCapture、ReleaseCapture)

10.2.5 捕获离开和滑过事件(TrackMouseEvent)

10.2.6 插入鼠标事件(mouse_event)

10.2.7 探测拖动(DragDetect)

10.3 光标

10.3.1 新建和撤销光标(CreateCursor、LoadCursorFromFile、DestroyCursor)

10.3.2 设置和获取光标(SetCursor、GetCursor)

10.3.3 设置和获取光标位置(SetCursorPos、GetCursorPos)

10.3.4 设置和获取光标活动范围(ClipCursor、GetClipCursor)

10.3.5 显示光标(ShowCursor)

10.3.6 设置系统光标(SetSystemCursor)

10.4 时钟

10.4.1 设置和获取系统时间(SetSystemTime、GetSystemTime、GetSystemTimeAsFileTime)

10.4.2 设置和获取当地时间(SetLocAltime、GetLocAltime)

10.4.3 获取自启动以来的微秒数(GetTickCount)

10.4.4 获取和设置系统调整时间( GetSystemTimeAdjustment、SetSystemTimeAdjustment)

10.4.5 设置和获取时区信息(SetTimeZoneInformation、GetTimeZoneInformation)

10.4.6 获取高精度时间(QueryPerformanceCounter、QueryPerformance Frequency)

10.4.7 设置定时器(SetTimer)

10.4.8 设置定时器回调函数(TimerProc)

10.4.9 撤销定时器(KillTimer)

10.5 系统信息

10.5.1 获取系统各种度量信息(GetSystemMetrics)

10.5.2 设置和获取系统参数(SystemParametersInfo)

10.5.3 确定处理器的特性(IsProcessorFeaturePresent)

10.5.4 获取和设置计算机名(GetComputerName、SetComputerName)

10.5.5 获取用户名(GetUserName)

10.5.6 获取操作系统版本信息(GetVersionEx)

10.5.7 获取系统信息(GetSystemInfo)

第11章 Windows 消息

11.1 消息系统概述

11.2 消息处理

11.2.1 发送消息(SendMessage、SendMessageCallback、SendNotifyMessage、SendMessageTimeout、PostThreadMessage、PostMessage、PostQutiMessage、BroadcastSystemMessage)

11.2.2 回复消息(ReplyMessage)

11.2.3 获取消息(GetMessage、WaitMessage、PeekMessage)

11.2.4 处理消息(TranslateMessage、DispatchMessage)

11.2.5 设置和获取消息的附加信息(SetMessageExtraInfo、GetMessageExtra Info)

11.2.6 获取消息的伴随信息(GetMessagePos、GetMessageTime)

11.2.7 注册新窗口消息(RegisterWindowMessage)

11.3 消息队列

11.3.1 获取队列状态(GetQueueStatus)

11.3.2 获取队列中输入消息状态( GetInputState)

11.4 其他

11.4.1 是否重入(InSendMessage、InSendMessageEx)

进程和线程

12.1 进程和线程概述

12.2 进程

12.2.1 创建新进程(CreateProcess、CreateProcessAsUser)

12.2.2 获取进程对象(OpenProcess)

12.2.3 获取进程起始信息(GetStartupInfo)

12.2.4 设置和获取工作集大小(SetProcessWorkingSetSize、GetProcessWorkingSetSize)

12.2.5 设置和获取进程的优先级(SetPriorityClass、GetPriorityClass)

12.2.6 进程的动态优先级(SetProcessPriorityBoost、GetProcessPriorityBoost)

12.2.7 设置和获取退出参数(SetProcessShutdownParameters、GetProcessShutdownParameters)

12.2.8 获取进程的退出代码(GetExitCodeProcess)

12.2.9 设置和获取环境参数(GetEnvironmentStrings、SetEnvironmentVariable、GetEnvironmentVariable、FreeEnvironmentVariable)

12.2.10 获取进程的时间信息(GetProcessTime)

12.2.11 获取进程的版本信息(GetProcessVersion)

12.2.12 获取当前进程(GetCurrentProcess、GetCurrentProcessID)

12.2.13 等待进程空闲(WaitForInputIdle)

12.2.14 结束进程(ExitProcess、TerminateProcess)

12.2.15 获取命令参数(GetCommandLine、CommandLineToArgvW)

12.3 线程

12.3.1 创建新线程(CreateThread)

12.3.2 设置和获得线程优先级(SetThreadPriority、GetThreadProority)

12.3.3 线程的调度(SuspendThread、SwitchToThread、ResumeThreadExitThread 、TerminateThread、Sleep、SleepEx)

12.3.4 设置线程的输入队列(AttachThreadInput)

12.3.5 线程的动态优先级( SetThreadPriorityBoost、GetThreadPriorityBoost)

12.3.6 获取线程的时间信息(GetThreadTimes)

12.3.7 获取线程的退出码(GetExitCodeThread)

12.4 调试

12.4.1 调试指定进程(DebugActiveProcess)

12.4.2 设置断点(DebugBreak)

12.4.3 等待异常发生(WaitForDebugEvent)

12.4.4 重新启动线程(ContinueDebugEvent)

12.4.5 设置调试级别(SetDebugErrorLevel)

12.4.6 发送一串字符给调试器(OutputDebugString)

12.4.7 是否处于被调试态(IsDebuggerPresent)

12.4.8 控制转移到调试器(FatalExit)

12.4.9 设置和获取线程上下文(SetThreadContext、GetThreadContext)

12.4.10 获取线程选择子的描述符(GetThreadSelectorEntry)

12.4.11 读写进程内存(WriteProcessMemory、ReadProcessMemory)

12.5 线程局部数据区

12.5.1 分配(TlsAlloc)

12.5.2 释放(TlsFree)

12.5.3 设置和获取变量值(TlsSetValue、TlsGetValue)

12.6 进程间通信

12.6.1 创建映射文件(CreateFileMapping)

12.6.2 打开映射文件(OpenFileMapping)

12.6.3 映射文件到内存(MapViewOfFile、MapViewOfFileEx)

12.6.4 撤销映射(UnmapViewOfFile)

时间: 2024-11-10 05:35:14

VC++API小查的相关文章

Jquery api 速查表分享

 这篇文章主要给大家分享了一些Jquery api 速查表,十分的全面,这里推荐给大家,需要的朋友可以参考下       选择符 匹配 * 所有元素 #id 带有给定ID的元素 element 给定类型的所有元素,比如说html标签 .class 带有给定类的所有元素 a,b 匹配a或者匹配b的元素 a b 作为a后代的匹配b的元素(包括孙子辈的) a > b 作为a子元素的匹配b的元素(只包括儿子辈) :first 结果集中的第一个元素 :last 结果集中的最后一个元素 :not(a) 结果

java基础小问题 ...-java基础api小问题随便给解决一下

问题描述 java基础api小问题随便给解决一下 string a="csagmtacsmgtcs";问计算cs的个数求大神代码 解决方案 Pattern p = Pattern.compile("cs"); Matcher m = p.matcher("csagmtacsmgtcs"); int sum = 0; while(m.find()) { sum ++; } System.out.println(sum); 解决方案二: 给楼上补下

api-JQuery可以跨域访问,但是回调函数却无法成功,具体目的:百度地图API地址查坐标

问题描述 JQuery可以跨域访问,但是回调函数却无法成功,具体目的:百度地图API地址查坐标 我要用百度地图API的一个功能, 要用的技术是JavaScript, 百度API文档链接是百度地图根据地址查询经纬度 我选取测试的具体API为http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=E4805d16520de693a3fe707cdc962045&callback=showLoc

vc++-VC++类 小错误 函数引用的

问题描述 VC++类 小错误 函数引用的 求大神指导啊 特别急 解决方案 看这些没用,你应该打开调用堆栈窗格,往下看,找到第一个你写的函数,双击,然后找到你调用的代码行,仔细检查这一行你变量指针.

很急-vc++备忘录小程序设计

问题描述 vc++备忘录小程序设计 通过查询菜单项弹出一个对话框,输入要查询的文档名称(是自己之前添加上去的),单击确定后就会显示出该文档,求代码

请问rt.jar里面的:java.lang.String$1这个类是做什么用的,为什么API里查不到?

问题描述 RT~~~~~~~~ 解决方案 这个是内部类,楼主自己写一个java类,里面写一个内部类,然后用javac编译一下就会发现会出现两个class文件,有一个名称就是xxx$xx那样的解决方案二:找到了,原来要用rar打开jar包才看得到啊--解决方案三:匿名的内部类,API里当然查不到.话说,楼主的JDK是什么版本的,为啥我1.6.0_29里就没找到咧?

积累的VC编程小技巧之列表框

1.列表框中标题栏(Column)的添加 创建一个List Control,其ID为IDC_LIST,在其Styles属性项下的View项里选择Report.Align项里选择Top.Sort项里选择None. 然后在该List所在对话框的类(头文件)里创建ClistCtrl的一个对象m_list然后在.cpp文件的OnInitDialog()之类的函数里实现如下代码: CString strname[3]; strname[0]="Screen Name"; strname[1]=&

VC程序设计小技巧20例_C 语言

本文汇总了VC程序设计中常用的20则技巧实例,供大家参考.详情如下: 1.打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 2.关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 3.关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi

VC Debug 小技巧——伪符号

  我们在调用WINDOWS函数的时候,经常要在后面加一条GetLastError()来取得函数出错的错误码以及原因, 如果在调试的状态中,WINAPI出错了,那我们又要停下来,加一句GetLastError(),然后再跑.这样调试起来很不方便.其实我们可以使用VC里的一些固定符号来进行调试. 下面说一下第一个@ERR,我们等函数执行完,并确定它出错了,那我们就可以在VC 的 WATCH窗口里加上@ERR,那我们就马上可以看到出错的错误码了.如果我们还想知道错误码的意思,那我们可以加上@ERR,