Text wird nicht ausgegeben :(



  • Hi
    Ich möchte auf einem Fenster eine ASCII-Tabelle ausgeben:

    case WM_PAINT: //---------------------------------------------------------
          {
             PAINTSTRUCT   ps;
             HDC           hDC;
             const char    szUeberschrift[] = "Der ASCII Zeichensatz (128 Zeichen)";
    
             hDC = BeginPaint(hWnd, &ps);
             {
                int   iXPos      = iRand;
                int   iYPos      = 2 * iRand;
                int   i          = 0;
                char  szText[30];
                int   iStrLen    = 0;
                SIZE  size;
                 //PUNKT 1           
                 DrawText(hDC, szUeberschrift, lstrlen(szUeberschrift), &rect, DT_SINGLELINE | DT_CENTER);
    
                for (; i < 128; ++i)
                {
                  iStrLen = wsprintf(szText, "%i: %c", i, (char)i);
                  //PUNKT 2 
                  GetTextExtentPoint32(hDC, szText, iStrLen, &size);
                  if (rect.right <= (iXPos + size.cx + iRand))
                  {
                    iXPos  = iRand;
                    iYPos += size.cy + iVSpace;
                  }
                  iXPos += size.cx + iSpace;
                }
             }
             EndPaint(hWnd, &ps);
             break;;
          }
    

    Die Überschrift (Punkt 1) wird ausgegeben, aber der Rest (Punkt 2) wird nicht ausgegeben. Was hab ich falsch gemacht??



  • Es gibt unter Punkt 2 keinen Aufruf irgendeiner Ausgabefunktion.



  • Jo, hab ich übersehen,
    -DANKE-


Anmelden zum Antworten