StaticImageCtrl vs BitBlt für AboutFenster
-
In meinem Programm möchte ich ein AboutFenster anzeigen, welches komplett mit einer Grafik ausgefüllt ist. Über der Grafik soll an einer Stelle ein kleiner "OK" Button dargestellt werden.
Ich habe das ganze mit BitBlt umgesetzt und auch zu laufen bekommen.
Meine Frage ist nun jedoch, wo und welche Vor-/Nachteile ein StaticImageCtrl im Vergleich zu einer reinen BitBlt Lösung hat? Welche Variante wäre hier besser geeignet und was spricht für/gegen die jeweilige Lösung?
Hier meine aktuelle Lösung:
Case WM_PAINT: // Draw Banner Logo hDC; hDCmem; hbmOld; TIBMAP bm; PAINTSTRUCT ps; hDC = BeginPaint( Window, ps); hDCmem = CreateCompatibleDC( hDC ); hbmOld = SelectObject( hDCmem, g_hBitmap_Banner ); GetObject( g_hBitmap_Banner, SizeOf(bm), bm); BitBlt( hDC, 0,0, bm\bmWidth, bm\bmHeight, hDCmem, 0,0, SRCCOPY); SelectObject(hDCmem, hbmOld); DeleteDC( hDCmem); EndPaint( Window, ps)
-
Wurscht.
Bei der einen Variante musst Du WS_CLIPSIBLINGS benutzen bei der anderen WD_CLIPCHILDREN damit es keine Anzeigefehler gibt.