Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 当窗口A包含窗口B时,Windows API/MFC如何处理事件?_Wpf_Winapi_Mfc_Activex - Fatal编程技术网

Wpf 当窗口A包含窗口B时,Windows API/MFC如何处理事件?

Wpf 当窗口A包含窗口B时,Windows API/MFC如何处理事件?,wpf,winapi,mfc,activex,Wpf,Winapi,Mfc,Activex,WPF使用routed event,它可以将事件从一个窗口路由到另一个窗口。我想知道Windows API如何为这次活动做准备 例如,A中包含两个窗口,即窗口A和B,B。当B中发生鼠标单击事件时,该事件将同时路由到A和B还是仅路由到B。这完全取决于您,不会自动将事件从子窗口冒泡到其父窗口。大多数子窗口做一些更有用的事情,比如让父窗口知道窗口的某个特定部分被点击了。150马力的链锯现在就在你手中,没有什么你不能用它割草的。明智地使用它。我不确定这个问题是故意的。ActiveX的事件处理完全是另一回

WPF使用routed event,它可以将事件从一个窗口路由到另一个窗口。我想知道Windows API如何为这次活动做准备


例如,A中包含两个窗口,即窗口A和B,B。当B中发生鼠标单击事件时,该事件将同时路由到A和B还是仅路由到B。

这完全取决于您,不会自动将事件从子窗口冒泡到其父窗口。大多数子窗口做一些更有用的事情,比如让父窗口知道窗口的某个特定部分被点击了。150马力的链锯现在就在你手中,没有什么你不能用它割草的。明智地使用它。我不确定这个问题是故意的。ActiveX的事件处理完全是另一回事。对于标准消息处理:消息通常发送到光标下方的窗口(对于鼠标消息)或具有键盘焦点的窗口(对于键盘消息)。如果窗口被禁用,则会出现例外情况:在这种情况下,会将消息发送给父级。另一个例外是通知:这些通知通常也会发送给家长。MFC是相同的。它只是连接消息和消息处理程序,不管是好是坏。