一些模糊和混淆问题 (100分)

  • 主题发起人 主题发起人 ToDelphi
  • 开始时间 开始时间
T

ToDelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
1 [red]lb_SetTabStops的具体目的作用是什么呢[/red]???"在ListBox中"Tab键停(tab-stop)到底是指什么?(好像不是切换控件焦点的那个吧?)
2 move()和copy()有何异同?尤其是move().
3 update,Invalidate和repaint的具体关系?各在什么情况下使用?
英文水平不是很高,看了帮助之后还是感觉比较模糊和混淆.敬请各位帮我详细解释一下,在下不胜感激.谢谢.
 
1 禁止用Tab键切换得到焦点

 
2: Move(const Source
var Dest
Count: Integer);
move source to dest ,Count 一般是用sizeof(dest).
Copy(S
Index, Count: Integer): string;
s:字符串,Index是起始位置,Count是要copy的大小.
 
3:不知道你有没有看过<windows程序设计>这本书,有看过的话,再看看源代码的话,应该就可以看清楚了.我是菜鸟,也不大清楚之间的差别,:).
 
Update函数,他调用的是UpdateWindow 这个API函数,这个函数也是刷新客户矩形,但他是不进入消息队列的,直接发送给窗口过程.

Invalidate调用了InvalidateControl函数.而InvalidateControl函数调用的正是InvalidateRect API函数.
InvalidateRect 函数的意思是让客户矩形变得无效.并把他发送到消息队列中.这样当消息队列读出一条消息时,就会刷新这个无效客户矩形.

Repaint函数调用的是GetDC和RealseDC这两个函数还有IntersectClipRect这个函数.Repaint刷新的只是IntersectClipRect得到的这个剪切矩形.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部