Kan du prøve at lave et eksempel når du har delphi foran dig igen? Det overstående kan jeg ikke få til at virke. Hvis jeg copy paster koden får jeg et meget bredt og ikke særligt højt vindue (selvom alt er sat til 100
) og ændrer jeg i nogen af værdierne blev vinduet normal-størrelse, som om jeg ikke have gjort noget som helst.
Edit: ok fik læst det med limitations omkring størrelsen, så følgende virker
var
Handle: hwnd;
Rect: SMALL_RECT;
ScreenInfo: CONSOLE_SCREEN_BUFFER_INFO;
Coord: TCoord;
begin
Handle:= GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(handle,ScreenInfo);
Rect:= ScreenInfo.srWindow;
Rect.Left:= 0;
Rect.Top:= 0;
Rect.Right:= 86;
Rect.Bottom:= 25;
Coord.X:= 87;//Sæt ScreenBufferSize en større en det vi vil have
Coord.Y:= 26;//Samme her..gør man det ikke, virker det ikke.
SetConsoleScreenBufferSize(handle,Coord);
SetConsoleWindowInfo(handle,true,Rect);
InvalidateRect(handle,nil,false);
end;
Tak for hjælpen, det hjalp mig godt på vej. Post et svar hvis du vil have points.
Indlæg senest redigeret d. 17.03.2006 14:18 af Bruger #3275