窗口函数的问题(WndProc)
「已注销」 2004-09-01 04:28:33 当我们创建一个窗体的时候,简单的调用一下Create,窗口就出来了
1,书上都说Create的背后,包含了:
注册窗口类,注册窗口函数, 创建窗口等一系列API调用。
那么有以下问题:
这么API调用是在什么时候执行的,我在VCL代码里怎么看不到?
每一个窗口及控件都有一个Handle,这个Handle是什么时候怎么、由谁分配的?
2,在消息循环中,Aplication在获取消息后,派遣(Dispatch)了这个消息,由于我现在还看不到WndProc在VCL代码的哪个地方,以及是否也有Case Msg of:...之类的消息处理代码。但我看到了此类过程声明:
procedure WMxx(var Message: xx); message WMxx;
是否可以这样回答,编译经过特殊处理,把这些过程整合到了一起以达到WinProc的功能?
要真是这样的话,它又是怎么实现的呢?
总共四个问题,积压心口已久。希望高手不吝赐教,先谢了。