问两个小问题,关于TableScope与HDC的。 (30分)

  • 主题发起人 主题发起人 maple_guo
  • 开始时间 开始时间
M

maple_guo

Unregistered / Unconfirmed
GUEST, unregistred user!
1.TTableScope = (tsSynonym, tsSysTable, tsTable, tsView);请问其中的tsSynonym是什么意思?代表什么?
2.请解释一下以下代码中的DC以及GetDC(),ReleaseDC()是做什么的?HELP里面查不到,谢谢!
代码:
procedure TForm1.Button1Click(Sender: TObject);
const
  YPos = 100;
var
  DC: HDC;
  i: Integer;
  Shapes: Array[0..4] of TShape;
begin
  FXSpot := 5;
  DC := GetDC(Handle);
  Shapes[0] := TShape.Create(DC, FXSpot, YPos);
  Shapes[1] := TRectangle.Create(DC, FXSpot + 100, YPos);
  Shapes[2] := TEllipse.Create(DC, FXSpot + 200, YPos);

  for i := 0 to 2 do begin
    Shapes[i].Draw;
    Shapes[i].Free;
  end;

  ReleaseDC(Handle, DC);
end;
 
DC 好像是 Device Contex 的缩写
就是一个与具体设备相关的句柄,类似 Handle

GetDC(),ReleaseDC()当然就是对应的获取句柄和释放句柄的语句咯。
 
后退
顶部