Mit ExtCreateRegion eine Region verändern
-
Hallo!
Ich habe eine Region. Nun möchte ich mit Hilfe der Funktion ExtCreateRegion diese Form um einen Pixel verkleinern auf allen Seiten.
Ich weiß nur nicht wie ich die Struktur XFORM einsetze.Code bis jetzt:
RGNDATA* RegionData;
DWORD size;size = GetRegionData(hrgn, sizeof(RGNDATA), NULL);
RegionData = (RGNDATA*) malloc(size);
GetRegionData(hrgn, size, RegionData);RegionData->rdh.nCount
HRGN DestRegion;
XFORM form;DestRegion = ExtCreateRegion(&form, sizeof(RGNDATAHEADER) + (sizeof(RECT) * count), RegionData);
ja und jetzt weiß ich nicht weiter. Was soll ich mit der XFORM machen?
Bis jetzt passiert noch garnichts!Bitte um Hilfe!
Gruß Ronny
-
achja hätt ich fast vergessen!
int count;
count = RegionData->rdh.nCount;sorry
-
Da du die Region nicht bewegen oder rotieren willst, bleiben nur die Member für das Scaling übrig. Der Rest also auf 0.
eM11 ist das Verhältnis von Länge nachher zu Länge vorher. Das musst Du nur ausrechnen und reinschreiben und das gleiche auch für die Höhe.
-
Vielen Dank!
Funktioniert!