Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » BeginPaint im WM_PAINT einer Groupbox löscht den Rahmen der Box

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.02.2006, 09:44 Uhr
~Painter
Gast


Hallo,
ich möchte in der WM_PAINT Nachricht ein Paar Texte in einer Groupbox ausgeben lassen:


C++:
LRESULT CALLBACK GroupBoxProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
  switch(message)
  {
    case WM_PAINT:
    {        
      const char  szText[] = "Text";
      PAINTSTRUCT ps;
      HDC hDC;
      hDC = BeginPaint(hwnd, &ps);
      SetBkMode(hDC,TRANSPARENT);    
      TextOut(hDC, 5, 75, szText, sizeof(szText) - 1);    
      EndPaint(hwnd, &ps);  
      return 0;
    }
    default:
      return(CallWindowProc((WNDPROC)lpfnWndProcOldGrpBoxOptions, hwnd, message, wParam, lParam));      
  }
  return 0;
}



Der Text wird zwar ausgegeben aber der Rahmen der Groupbox und die Beschriftung sind nicht mehr sichtbar. Hat jemand ne Idee was ich ändern muss damit Rahmen und Beschriftung weiterhin sichtbar sind?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.02.2006, 10:01 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Schonmal ne kleiner Schriftart probiert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.02.2006, 14:06 Uhr
~Painter
Gast


Was meinst du genau mit kleinerer Schriftart? Der Text selbst ist im Inneren des Groupbox-Rahmens und kann diesen nicht verdecken.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.02.2006, 14:52 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Klar wenn der Rahmen überdeckt wird sobald du TextOut aufrufst wird er von dieser Ausgabe übermalt..wovon den auch sonst?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.02.2006, 15:37 Uhr
~Painter
Gast


Ok hast Recht Rahmen der Zeichenfläche ist einfach zu groß. Aber da hab ich mir die Sache mal wieder viel zu schwer gemacht. Mit CreateWindowEx und "STATIC" als Klassenname hab ich bereits eine Möglichkeit ohne WM_PAINT Text irgendwo auszugeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: