c - 如何让子窗口的父窗口(也就是拥有的窗口)在 winapi 中保持事件状态?

标签 c winapi parent

我正在使用 winapi 编写一个小型 C 应用程序。我有一个带有子窗口(工具箱)的窗口。我可以将它保留在此窗口内等等,但我的问题是:如果子窗口获得焦点,如何使主窗口保持事件状态?

此时主窗口变灰。

窗口由以下人员创建:

hMainWindow = DialogBoxParam(.......);
hChildWindow = CreateDialogParam(..., hMainWindow, ...); 
ShowWindow (hChildWindow, SW_SHOW);

这里是两个窗口行为的小图像:

The behaviour of the windows

最佳答案

我发现只需将其创建为 WS_CHILD 并显式 NOTWS_POPUP 即可解决该问题。它还将绝对窗口坐标转换为相对坐标,这样我就不必再通过移动父窗口来关心窗口位置了。

//已解决

关于c - 如何让子窗口的父窗口(也就是拥有的窗口)在 winapi 中保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284211/

相关文章:

c - 如何使用 fgets 在 for 循环中计算磁盘读取速度(以 MB/s 为单位)

c - 文件中的字符串长度

windows - DLLMain lpReserved 参数的真正含义是什么?

c++ - 如何从 dll 内部找到 dll 的父 exe?

jquery offset() 和position()

c - 写入大型 4G 动态分配数组时出现段错误

c++ - 使用 win32 api 向 rich edit 控件添加格式

c++ - 热键控制键码困惑

SQL查询根父子记录

c - 检测某些连接的 USB 设备