000
17.06.2006, 16:40 Uhr
xXx
Devil
|
Hello... ich muss imo etwas Programmieren... (nen Configurator)... soweit kein Problem... hab aber um das ganze für mich übersichtlicher zu halten das ganze in ein Paar Klassen gepackt... das funktioniert auch alles wunderbar... (Jajaa... das MsgProc Problem ist auch leicht zu Lösen ). Aber nu kommt das Problem... meine Paint Funktion wird zwar aufgerufen, aber er zeichnet nix!
C++: |
LRESULT RCStatic::OnPaint(HWND hWnd, WPARAM wParam, LPARAM lParam) { ::HDC hDC/* = GetDC(m_hWnd)*/; ::PAINTSTRUCT ps; ::HPEN hPenBg; ::HBRUSH hBrushBg; ::SIZE szText; if(wParam == 0) hDC = BeginPaint(hWnd, &ps); else hDC = (HDC)wParam;
if(!hDC) return -1;
hPenBg = ::CreatePen(PS_SOLID, 1, RGB(238, 238, 238)); hBrushBg = ::CreateSolidBrush(RGB(255, 255, 255)); HPEN hOldPen = (HPEN)::SelectObject(hDC, hPenBg); HBRUSH hOldBrush = (HBRUSH)::SelectObject(hDC, hBrushBg);
::Rectangle(hDC, m_rcStatic.left, m_rcStatic.top, m_rcStatic.right, m_rcStatic.bottom); ::SelectObject(hDC, hOldBrush); ::DeleteObject(hBrushBg);
::SetTextColor(hDC, RGB(237, 237, 237)); ::SetBkMode(hDC, TRANSPARENT); ::GetTextExtentPoint32(hDC, m_lpstText, lstrlen(m_lpstText), &szText); ::ExtTextOut(hDC, (m_rcStatic.right - szText.cx) / 2, (m_rcStatic.bottom - szText.cy) / 2, ETO_OPAQUE, &m_rcStatic, m_lpstText, lstrlen(m_lpstText), 0);
::MoveToEx(hDC, 6, 23, NULL); ::LineTo(hDC, m_rcStatic.right - 6, 23); //::DrawText(hDC, m_lpstText, (int)lstrlen(m_lpstText), &m_rcStatic, DT_WORDBREAK | DT_LEFT);
::SelectObject(hDC, hOldPen); ::DeleteObject(hPenBg); ::EndPaint(hWnd, &ps); //ReleaseDC(hWnd, hDC);
return 0; }
|
Ich würde ja selber noch weiter nach dem Fehler suchen, hab aber imo ziemlichen Zeitdruck
PS: Ich bin für jeden (sinvollen) Hinweiß dankbar!
Mfg Deviloper Dieser Post wurde am 17.06.2006 um 17:20 Uhr von xXx editiert. |