ecco il codice:
Questa funzione disegna un rettangolo leggermente staccato dal bordo (10 pixel (ifig)) e un po' più verso giù dalla parte alta (20 pixel (ifig + yDistac)).
Poi disegna il testi di un pixel più spostato verso il centro rispetto al rettandolo disegnato
codice:case WM_PAINT: hdc = BeginPaint(hwnd,&ps); rc.left = 0; rc.right = xClient; rc.top = 0; rc.bottom = y + yCh; DrawText(hdc,"Command Choiser",15,&rc,DT_CENTER); ifig = 10; yDistac = 20; apt[0].x = 0 + ifig; apt[0].y = 0 + ifig + yDistac; apt[1].x = xClient - ifig; apt[1].y = 0 + ifig + yDistac;; apt[2].x = xClient - ifig; apt[2].y = yClient - ifig; apt[3].x = 0 + ifig; apt[3].y = yClient - ifig; apt[4].x = 0 + ifig; apt[4].y = 0 + ifig + yDistac;; Polyline(hdc,apt,ELEMENT(apt)); //rcText è uguale alle coordinate di apt[] eccetto che ha un pixel in più verso lo schermo DrawText(hdc,CSTR(szText),szText.size(),&rcText,DT_LEFT); EndPaint(hwnd,&ps); break;

Rispondi quotando