| 发表于:2007-04-18 21:28:53 楼主 |
下面是我程序中onpaint的代码 cpaintdc dc(this); cbitmap cb; cdc *mdc=new cdc; crect *rc=new crect; cdc *pcdc; getclientrect(rc); pcdc=getdc(); mdc-> createcompatibledc(pcdc); cb.loadbitmap(idb_back); mdc-> selectobject(cb); dc.bitblt(0,0,rc-> width(),rc-> height(),mdc,0,0,srccopy); cb.deleteobject(); releasedc(pcdc); deletedc(mdc-> m_hdc); delete rc; cdialog::onpaint(); 我想我已经释放了这些资源,用memproof跟了一下,这些dc资源并没有泄露,但是heap中显示在重画窗口后,有时会出现泄露,但并不是每次都会发生. 请各位大大给写建议,重画窗口的时候,应该怎么样做比较好. |
|
|
|
|