首页 相关文章 Windows Gdi 应用-入门篇 (VC SDK)

Windows Gdi 应用-入门篇 (VC SDK)

一、 基础

  GDI的绘图函数基本上都是有状态的,所有的函数都要求一个HDC类型的句柄。这个HDC的获得有几个途径BeginPaint,GetWindowDC, GetDC.他们的参数都只需要一个HWND就差不多了。记得调用了BeginPaint后要调用EndPaint进行清理,调用GetWindowDC和GetDC后要调ReleaseDC进行清理。在MFC代码中常常遇到的CDC CPaintDC CWindowDC CClientDC。在这里稍作解释。

  CDC :例如用GDI画矩形要Rectangle(hDC,...),而使用CDC则是dc.Rectangle(...),由此可见CDC主要是把原本需要HDC作为参数的GDI函数封装了一下,HDC成了它的一个成员变量。

  CPaintDC CWindowDC CClientDC:他们都是从CDC继承,分别是对上面所说的BeginPaint,GetWindowDC, GetDC调用对进行封装(CPaintDC构造时调用BeginPaint,析构时调用EndPaint,其余同理)。

  BeginPaint:一般用在对WM_PAINT的响应函数中使用

  GetWi...[ 查看全文 ]

2016-02-19 标签:

Windows Gdi 应用-入门篇 (VC SDK)的相关文章

手机页面
收藏网站 回到头部