win32 api

本书详细介绍了Win32 API在窗口处理、设备上下文、绘图函数、文件处理、同步机制及硬件交互等方面的应用。从窗口的创建、销毁到图形界面的绘制,再到文件读写和磁盘信息获取,涵盖了API的核心功能。同时,书中还探讨了键盘、鼠标、光标、时钟等硬件交互,以及进程和线程的管理,为开发者提供了全面的Win32 API实战指导。
摘要由CSDN通过智能技术生成

 

第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.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值