《windows程序设计〉讲到逻辑画笔和普通画笔,到底什么是逻辑画笔呀,和普通的什么区别呢?

解决方案 »

  1.   

    对于逻辑画笔看是不是这样理解:   逻辑画笔是一种GDI图形对象,应用程序共可以创建6种GDI图形对象,其它5种分别是刷子、位图、区域、字体和调色板。除调色板外,其它5种都是通过SelectObject函数选入设备描述表的。
        通过函数CreatePen和CreatePenIndirect可以创建逻辑画笔,逻辑画笔不与设备描述表相关连,所以函数CreatePen和CreatePenIndirect不需要设备描述表句柄作为参数。
        在应用逻辑画笔时,通过调用SelectObject将所创建的画笔选入设备描述表,画笔才与设备描述表相关联。然后可以画图等操作语句。
         也就是说,逻辑画笔不与设备相关连,因此,对不同的设备(如显示器和打印机)可以使用相同的逻辑画笔。