012
18.06.2006, 13:04 Uhr
Uwe
C/C++ Master (Administrator)
|
Hallo, ich hab den Quellcode etwas modifiziert mal in WM_PAINT in einem "normalen" Projekt getan
C++: |
case WM_PAINT: if(wParam == 0) hdc = BeginPaint(hWnd, &ps); else hdc = (HDC)wParam; if(!hdc) return -1; hPenBg = CreatePen(PS_SOLID, 1, RGB(0, 0, 0)); hBrushBg = CreateSolidBrush(RGB(255, 255, 255)); hOldPen = (HPEN)SelectObject(hdc, hPenBg); hOldBrush = (HBRUSH)SelectObject(hdc, hBrushBg); ::RECT rc; ::GetClientRect(hWnd,&rc); ::Rectangle(hdc,rc.left+6, rc.top+6, rc.right-6, rc.bottom-6); SelectObject(hdc, hOldBrush); DeleteObject(hBrushBg);
SetTextColor(hdc, RGB(0, 0, 0)); SetBkMode(hdc, TRANSPARENT); ::GetTextExtentPoint32(hdc, m_lpstText, lstrlen(m_lpstText), &szText); ::ExtTextOut(hdc, (rc.right - szText.cx) / 2, (rc.bottom - szText.cy) / 2, ETO_OPAQUE, NULL/*&rc*/, m_lpstText, lstrlen(m_lpstText), 0); ::MoveToEx(hdc, 6, 23, NULL); LineTo(hdc, rc.right - 6, 23); SelectObject(hdc, hOldPen); DeleteObject(hPenBg); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: ........
|
funzt. -- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Bis dann... Uwe |