001
11.12.2006, 15:24 Uhr
realmontanakid
|
Hallo
also soweit bin ich schonmal...
C++: |
Default (); CWindowDC dc (this); CRect rcWindow; GetWindowRect (rcWindow);
CBitmap bmpCaption; bmpCaption.LoadMappedBitmap (IDB_BITMAP1); BITMAP bmp; bmpCaption.GetBitmap (&bmp);
int x = ::GetSystemMetrics (SM_CXDLGFRAME); int y = ::GetSystemMetrics (SM_CYDLGFRAME);
int nWidth = min (bmp.bmWidth, (rcWindow.Width () - 2 * x)); //int nHeight = min (bmp.bmHeight, ::GetSystemMetrics (SM_CYCAPTION)); int nHeight = bmp.bmHeight;
CDC dcMem;
dcMem.CreateCompatibleDC (&dc); dcMem.SelectObject (&bmpCaption); //dc.BitBlt (0 ,0, nWidth, nHeight, &dcMem, 0, 0, SRCCOPY);
//SetStretchBltMode (dcMem, HALFTONE); dc.StretchBlt (0, 0, rcWindow.Width (), rcWindow.Height (), &dcMem, 0, 0, rcWindow.Width (), rcWindow.Height (), SRCCOPY );
//CRect rcDraw (0, 0, rcWindow.Width (), rcWindow.Height ()); //dc.DrawEdge (rcDraw, EDGE_ETCHED, BF_BOTTOMRIGHT);
|
Allerdings weiß ich nun nicht weiter. Das Bitmap ist 10 px lang und ich möchte das über das Fenster "strechen". Allerdings funktioniert das mit StretchBlt nicht so wirklich. |