gpt4 book ai didi

winapi - 子窗口如何响应其父窗口的变化

转载 作者:行者123 更新时间:2023-12-02 09:41:22 25 4
gpt4 key购买 nike

在 Win32 应用程序中,当子窗口被放置到不同的父窗口中时,是否有 Windows 消息或其他通知会发送到子窗口

最佳答案

这很容易在 Windows 窗体应用程序中进行测试。这是我看到的:

msg=0x18 (WM_SHOWWINDOW) hwnd=0x60c60 wparam=0x1 lparam=0x0 result=0x0
msg=0x46 (WM_WINDOWPOSCHANGING) hwnd=0x60c60 wparam=0x0 lparam=0x563e01c result=0x0
msg=0x85 (WM_NCPAINT) hwnd=0x60c60 wparam=0x1 lparam=0x0 result=0x0
msg=0x14 (WM_ERASEBKGND) hwnd=0x60c60 wparam=0xffffffff930119e8 lparam=0x0 result=0x0
msg=0x47 (WM_WINDOWPOSCHANGED) hwnd=0x60c60 wparam=0x0 lparam=0x563e01c result=0x0
msg=0xf (WM_PAINT) hwnd=0x60c60 wparam=0x0 lparam=0x0 result=0x0
msg=0xe (WM_GETTEXTLENGTH) hwnd=0x60c60 wparam=0x0 lparam=0x0 result=0x0
msg=0xd (WM_GETTEXT) hwnd=0x60c60 wparam=0x6 lparam=0x3fd7928 result=0x0

WM_SHOWWINDOW 是检查父级是否更改的好时机。不能 100% 确定这是否是 WF 代码处理更改的父级的副作用,但可能性相当高。否则没有专门的消息,假设程序已经知道,因为它显式调用了 SetParent 或 SetWindowLongPtr。

关于winapi - 子窗口如何响应其父窗口的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com