我在上面写的代码,当鼠标移动上面的时候,把原来的图替换一下 loadmap。
呵呵,这下不要紧,98下多移到上面几次,GDI资源就没了 ;)
好玩

解决方案 »

  1.   

    呵呵,那怎么释放阿?
    在mousemove里面判断的,如果在这个static上了,就
    m_Static.SetBitmap(::loadbitmap(yesbmp));
    否则就
    m_Static.SetBitmap(::loadbitmap(nobmp));我看static里面没有释放的函数阿?
    而且一样的程序,2000就没事
      

  2.   

    呵呵,那怎么释放阿?
    在mousemove里面判断的,如果在这个static上了,就
    m_Static.SetBitmap(::loadbitmap(yesbmp));
    否则就
    m_Static.SetBitmap(::loadbitmap(nobmp));我看static里面没有释放的函数阿?
    而且一样的程序,2000就没事
      

  3.   

    用DeleteObject可以释放HBITMAP hOldBitmap;
    hOldBitmap=m_Static.GetBitmap();
    m_Static.SetBitmap(::LoadBitmap(instance,nobmp));
    DeleteObject(hOldBitmap);