几个不懂的函数? ( 积分: 10 )

  • 主题发起人 主题发起人 del_today
  • 开始时间 开始时间
D

del_today

Unregistered / Unconfirmed
GUEST, unregistred user!
有如下函数:
function MyThreadFunc(P:pointer):Longint;stdcall;
var
i:integer;
DC:HDC;
S:string;
begin
DC:=GetDC(Form1.Handle);
for i:=0 to 100000 do
begin
S:=Inttostr(i);
Textout(DC,10,10,Pchar(S),length(S));
end;
ReleaseDC(Form1.Handle,DC);
end;

请问各位:
1、“HDC”是什么类型?
2、“Pchar()”是什么函数?
3、在“Textout(DC,10,10,Pchar(S),length(S))”函数中,第一个
参数“DC”是什么意思?
4、函数“GetDC()”和函数“ReleaseDC()”是在干什么?

另,“Canvas”是个什么东西?


谢了!!
 
有如下函数:
function MyThreadFunc(P:pointer):Longint;stdcall;
var
i:integer;
DC:HDC;
S:string;
begin
DC:=GetDC(Form1.Handle);
for i:=0 to 100000 do
begin
S:=Inttostr(i);
Textout(DC,10,10,Pchar(S),length(S));
end;
ReleaseDC(Form1.Handle,DC);
end;

请问各位:
1、“HDC”是什么类型?
2、“Pchar()”是什么函数?
3、在“Textout(DC,10,10,Pchar(S),length(S))”函数中,第一个
参数“DC”是什么意思?
4、函数“GetDC()”和函数“ReleaseDC()”是在干什么?

另,“Canvas”是个什么东西?


谢了!!
 
HDC是设备环境
Pchar是一个数据类型,这里用来强制转换
DC就是刚刚获得的桌面设备环境
GetDC()就是获取桌面设备环境,还有一个相关函数是GetWindowDC(),是用来获取窗口设备环境
REleaseDC()是用来释放这个设备环境的
 
后退
顶部