Z
zjc
Unregistered / Unconfirmed
GUEST, unregistred user!
这些我在书上都找不到直接的答案-欢迎讨论!
1.DispatchMessage(&msg)函数是如何工作的,是直接调用本窗口的处理过程WndProc还是向消息队列发送消息再由windows去调用相应窗口的WndProc;如果是后者那么也可以通过这个函数向其他进程发消息了?
2.一个应用程序的各种子窗口(如按钮、编辑框等)在应用程序启动时也都象主窗口那样先注册吗RegisterClass(&wndclass)?到底这个注册操作有什么用呢,是象声明变量那样申请内存空间吗?
3.假定2—每个子窗口都注册并创建了,都有各自的handle(hwnd),那个每个子窗口也都有各自的消息处理过程WndProc吗,还是将用户操作消息统一发到主窗口的消息队列里由主WndProc处理。——我原来的理解是后者,但看到delphi里:控件类都有WindowProc属性,且帮助里说可以临时替换窗口处理过程,我就有些胡涂了。
先想这么多,请大家不吝赐教。
1.DispatchMessage(&msg)函数是如何工作的,是直接调用本窗口的处理过程WndProc还是向消息队列发送消息再由windows去调用相应窗口的WndProc;如果是后者那么也可以通过这个函数向其他进程发消息了?
2.一个应用程序的各种子窗口(如按钮、编辑框等)在应用程序启动时也都象主窗口那样先注册吗RegisterClass(&wndclass)?到底这个注册操作有什么用呢,是象声明变量那样申请内存空间吗?
3.假定2—每个子窗口都注册并创建了,都有各自的handle(hwnd),那个每个子窗口也都有各自的消息处理过程WndProc吗,还是将用户操作消息统一发到主窗口的消息队列里由主WndProc处理。——我原来的理解是后者,但看到delphi里:控件类都有WindowProc属性,且帮助里说可以临时替换窗口处理过程,我就有些胡涂了。
先想这么多,请大家不吝赐教。