第1章 概述
1.1 Win32程序概述
1.2 图形界面编程
1.3 消息传递机制
1.4 Win32 API概述
1.5 为什么用API
1.6 如何在程序中调用API函数
1.7 本书示例约定
第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.