
Untitled
By: a guest on
Apr 23rd, 2012 | syntax:
None | size: 1.06 KB | hits: 12 | expires: Never
GDI problems on windows XP
PAINTSTRUCT ps;
HDC hdc = BeginPaint( hwnd, &ps );
Graphics *graphics= new Graphics( hdc );
if ( graphics->Clear( BACKGROUND_COLOR ) != Ok )
{
LOGGER << "LoginWindow::Error clearing surface" << endl;
goto clean;
}
if ( graphics->DrawImage( dialogHeader, 0, 0, dialogHeaderSize.cx, dialogHeaderSize.cy ) != Ok )
{
LOGGER << "LoginWindow::Error drawing image" << endl;
goto clean;
}
if ( graphics->DrawRectangle( dialogBorderPen, 0, 0, LOGIN_WINDOW_WIDTH - 1, LOGIN_WINDOW_HEIGHT - 1 ) != Ok )
{
LOGGER << "LoginWindow::Error drawing rectangle" << endl;
goto clean;
}
clean:
delete graphics;
EndPaint( hwnd, &ps );
dialogHeader = Bitmap::FromFile( imagePath );
GdiplusStartupInput gdiplusStartupInput;
Status gdiplusStatus;
ULONG_PTR gdiplusToken;
gdiplusStatus = GdiplusStartup( &gdiplusToken, &gdiplusStartupInput, NULL );
if ( gdiplusStatus != Ok )
{
LOGGER << "Main::Failed to initialize GDI+. ErrorCode=" << gdiplusStatus << endl;
return 1;
}
Graphics graphics (m_hDC);