Hi, I have a drawing routine in a class, two different instances alive: void MyClass::DrawThumb(HDC hdc, RECT rc) { static Gdiplus::Bitmap bmThumb(m_hResource, MAKEINTRESOURCE(IDB_THUMB)); Gdiplus::Graphics gr(hdc); gr.DrawImage(&bmThumb, (INT)(CRect(rc).CenterPoint().x - bmThumb.GetWidth() / 2), m_rChannel.CenterPoint().y - bmThumb.GetHeight() / 2); } This compiles (VS2008) and runs OK under Vista but crashes on some Vista systems when the final destruction is happening i.e. end of _crtMain(). What is the problem? Thanks, AR