创建自定义上下文菜单窗口(WinAPI)

时间:2010-06-20 13:37:17

标签: c++ c winapi

我想知道如何创建像alt text http://img824.imageshack.us/img824/997/this.jpg

这样的窗口

我指的是那个说Marquee选择工具的那些......这些。我也不是指皮肤。我知道如何做自己的绘画而不是,这不是问题。这是因为窗口通常需要父窗口,这意味着这些窗口不应该与工具重叠。唯一可以执行此操作的窗口是上下文菜单和菜单。我怎样才能创建这种风格的窗口?感谢

1 个答案:

答案 0 :(得分:0)

我认为你混淆了所有者窗口和父窗口的概念。只有对话框控件具有父窗口,并且父窗口会自动剪切这些窗口。其他窗户有主人窗户。这是一种较弱的关系。没有什么可以阻止窗户与其所有者重叠。

此外,我不认为仅仅因为工具栏启动了工具栏窗口与菜单窗口有关系的上下文菜单。它可能会也可能不会,具体取决于事物在幕后的编码方式。

无论如何,试试吧。使用TrackPopupMenu()创建一个弹出窗口。您可以毫不费力地将其与所有者窗口重叠。任何没有WS_CHILD样式的窗口都会表现出相同的行为。