很多人在在图形编程时,不太清楚什么时候调用CDC::DeleteDC ?
其实非常简单,一般而言,这个函数不用我们自己去调用,CDC类的析构函数会去为我们自动调用这个函数的。
这个函数的功能就是为我们删除当前CDC对象中的m_hDC成员变量。
如果dc是通过 CreateDC, CreateIC, or CreateCompatibleDC建立的。往往需要通过CDC::DeleteDC 删除DC.
CPrintDialog dlg(
FALSE
);
if
(dlg
.
DoModal()
==
IDOK)
{
//
Get a handle to the printer device context (DC).
HDC hdc
=
dlg
.
GetPrinterDC();
ASSERT
(hdc);
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
//
Do something with the HDC![dot.gif](https://i-blog.csdnimg.cn/blog_migrate/918e8df969f9f8c8d002f25cda86cade.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
// Clean up.
CDC
::
FromHandle(hdc)
->
DeleteDC();
}
其实非常简单,一般而言,这个函数不用我们自己去调用,CDC类的析构函数会去为我们自动调用这个函数的。
这个函数的功能就是为我们删除当前CDC对象中的m_hDC成员变量。
如果dc是通过 CreateDC, CreateIC, or CreateCompatibleDC建立的。往往需要通过CDC::DeleteDC 删除DC.
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![dot.gif](https://i-blog.csdnimg.cn/blog_migrate/918e8df969f9f8c8d002f25cda86cade.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)