c - 绘制溢出到顶级窗口之外的子窗口

标签 c winapi

是否可以绘制溢出到其父顶级窗口之外的子窗口?我已经看到,当组合框的下拉菜单比顶层窗口高时,组合框就可以做到这一点。

例如:
enter image description here

我的窗口是一个带有样式标志的自定义类CS_HREDRAW | CS_VREDRAW。据我了解,我可以使用WS_EX_LAYERED吗?或者我可以使窗口更高且透明,以提供窗口溢出的外观,但红色溢出两侧的那些透明区域将成为 Windows 消息“黑洞”,如果用户单击此处希望进行交互,这将真正惹恼用户使用不同的顶级窗口。

最佳答案

Is it possible to paint my child window that overflows outside its parent top-level window?

没有。根据定义,a child window

[...] is confined to the client area of its parent window.

但这并不是您所需要的。如果您想模仿组合框控件的行为,则需要创建一个拥有的弹出窗口(请参阅 Owned Windows )。

关于c - 绘制溢出到顶级窗口之外的子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716263/

相关文章:

windows - 如果同时启用了鼠标和触摸板,如何检测输入设备

c++ - 删除或复制文件夹树时如何处理符号链接(symbolic link)和连接

c++ - 为什么我可以将 int 和 BOOL 强制转换为 void*,但不能 float ?

c - 将 CSV 读入数组以按行中给出的数字进行数字排序

c - 从 Yacc 在 Lex 中启动一个状态

c - SetProp 问题

c - Balance() 函数无法正常工作

c - 什么时候在c中释放内存?

c++ - 我怎么知道它是一个有效的 gdi 区域句柄?

winapi - WS_EX_LAYERED 色键 - Vista 问题