图形设备接口(GDI)全解析
1. GDI 概述
图形设备接口(GDI)为 Windows 应用程序提供了与屏幕和打印机的设备无关接口。它位于应用程序和不同类型硬件之间,这种架构使程序员无需直接处理每种设备,而是由 GDI 解决硬件差异。设计良好的 Windows 应用程序在所有当前硬件和未来引入的新硬件上都能正常运行。
在 Win32 中,所有 GDI 函数使用 32 位值作为 GDI 坐标,但在 Windows 9x 中,高位字被忽略,坐标为 16 位值。只有在 Windows NT/2000 中,应用程序才能使用完整的 32 位值,这是因为 Windows 9x 中的 GDI 及操作系统的其他关键部分以 16 位实现,以实现与 Windows 3.x 的最大向后兼容性。
2. 设备上下文(DC)
Windows 为应用程序提供设备独立性的基本工具是设备上下文(DC)。DC 是 Windows 用于维护输出设备信息的内部结构。应用程序不直接向硬件发送输出,而是发送到 DC,然后由 Windows 将其发送到硬件。
以下是向窗口客户区输出字符串的示例代码:
HDC hDC; // A handle to the device context.
hDC = GetDC( hWnd ); // Get a handle to the window’s client area DC.
// Output a text string to the client area.
//..............................
超级会员免费看
订阅专栏 解锁全文
全解析&spm=1001.2101.3001.5002&articleId=149391606&d=1&t=3&u=9cc3aa9095c841e0bdf3e86658a88c56)
370

被折叠的 条评论
为什么被折叠?



