VC++DOSWindows活动
VC++ API第2章 窗口处理
2.1 窗口简介
2.2 窗口的创建和撤销
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)
第3章 设备上下文——DC
3.1 DC简介
3.2 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章 绘图函数
4.1 基本画图函数
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) 4.3 处理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章 位图和图标
5.1 位图和图标简介
5.2 创建和撤销位图、图标
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章 菜单处理
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章 文件处理
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)