例如:HBITMAP hBitmap = CreateCompatibleBitmap(...);
那么hBitmap所指的对象的生存期为多久,到底需要显式删除吗?
关于dc,gui对象,到底需要在什么情况下显式删除呢?

解决方案 »

  1.   

    需要显示删除。如果你不删除的话,直到你的程序退出,这些对像才会被释放
    GUI对像一般都需要显示删除,除非你使用MFC封装类
      

  2.   

    这可能和windows生成对象有关,
      

  3.   

    这篇关于GDI文章比我想要说的都好.
    http://www.codeproject.com/gdi/csavedc.asp
      

  4.   

    gui对象一般的使用标准是用完就干掉,一是为了节省空间,二是防止带来不必要的麻烦
    生存期,当然是程序存在的整个时间
      

  5.   

    windows几乎所有对象都必须显式删除,包括gui。MFC封装之后析构函数会自动删除对象。