Habe mal einen Versuch gemacht.
Delphi-Quellcode:
WM_NCCALCSIZE:
begin
if (wp = Ord(True)) then
begin
res := DefWindowProc(WinHandle, WM_NCCALCSIZE, wP, lP);
ncps := PNCCalcSizeParams(lp);
if (Assigned(ncps)) then
begin
GetWindowRect(WinHandle, ncps.rgrc[2]);
ncps.rgrc[1] := ncps.rgrc[2];
res := WVR_VALIDRECTS;
end;
end else
res := DefWindowProc(WinHandle, WM_NCCALCSIZE, wP, lP);
Result := res;
exit;
end;
Verstehe die Technik nicht ganz.
Was verhindert nun das die Rechte Seite nachzieht?
Alle Rects sind gleich sehe keinen unterschied.
Hmm.. glaube das kann man nicht verhindern das ist ein Windows Problem.
gruss