Das ist in erster Linie ein Problem des Grafiktreibers.
Je nach Grafikkarte und Hersteller kann auch schon bei 1024x768 Schluss sein.
Wäre es ein Grafikkarten problem dann würde diese Abfrage fehlschlagen.
Delphi-Quellcode:
ClientDC := GetWindowDC(ParentHandle);
if (GetDeviceCaps(ClientDC, RASTERCAPS) and RC_PALETTE = RC_PALETTE) then
begin
Result := False;
exit;
end;
Zumal bei einer Grafikkarte Gforce gtx 460 1GB (GPU
Ram)eingestellter Auflösung von 1920x1200
8GB
ram / Speicher kein Problem sein dürfte.
Zitat:
Allgemein kann man sich nicht darauf verlassen das man größere geräteabhängige Bitmaps erzeugen kann, als die maximal darstellbar Auflösung der Hardware hergibt.
Tue ich auch nicht wenn überhaupt dann die aktuelle größe des Desktop.
Außerdem habe ein programm in C++ getestet ohne Bildmanipulation und dort wird der Speicher
bzw.. die richtige anzahl von Pixeln auf meinem System ohne Probleme verwaltet.
Zitat:
nil oder 0, je nach dem, ob der Parameter als Zeigertyp oder als ordinaler Typ deklariert ist.
Jo und das habe ich ja also 0 für Cardinal.
gruss