4
MyCanvas.Free
でReleaseDC
が発生することを期待していますが、このコードは正常に実行されます。
TCanvas自身のDCはどうなりますか?キャンバスを空けると、DCには何が起こりますか?
var GlobalDC: THandle;
procedure TForm1.FormCreate(Sender: TObject);
begin
GlobalDC:= GetDC(0);
end;
function LoopMeOften(const X, Y: Integer): TColor;
var
MyCanvas: TCanvas;
begin
MyCanvas := TCanvas.Create;
MyCanvas.Handle := GlobalDC;
Result := GetPixel(MyCanvas.Handle, X, Y);
MyCanvas.Free;
end;