我想知道画布的宽度和高度,但我只知道它的 HDC。
我试过这段代码:
procedure TForm92.Button1Click(Sender: TObject);
var
hBitmap: HGDIOBJ;
Header: TBitmapInfoHeader;
begin
hBitmap := GetCurrentObject(PaintBox1.Canvas.Handle, OBJ_BITMAP);
GetObject(hBitmap, sizeof(TBitmapInfoHeader), @Header);
ShowMessage(IntToStr(Header.biWidth));
end;
然而,它并没有返回 PaintBox1 画布的尺寸,而是我得到了PaintBox1
放置它的表单的尺寸。
我究竟做错了什么?