VC++API函数小全

更新时间:2023-03-17 14:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

博客站点 http://gy8396.bloghome.cn

这是第一篇文章 通过ADO操作Access数据库 ? VC++API函数小全

VC++ /gy8396 发表于2005-10-26, 20:10

VC++API小查

窗口处理

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)

本文来源:https://www.bwwdw.com/article/my8f.html

Top