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

标签 c++ c winapi

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

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

最佳答案

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

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

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

关于c++ - 创建自定义上下文菜单窗口 (WinAPI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079411/

相关文章:

c++ - C++标准库和POSIX等系统接口(interface)标准有什么关系?

c - RECV 动态内存分配

c - 在哪里可以了解有关指针的更多信息?

c++ - 如何在 C++ 中为 LTEXT 控件调用 WM_CTLCOLORSTATIC 消息

c++ - 线程上的 'wait' 如何在 C++ 中实际工作

c++ - RPC:永不消亡的子进程

c++传递指针

c - 枚举 c 中的关联值

c# - 如何从另一个应用程序的文本框中获取插入符号位置? (不是坐标,而是文本框内的实际索引)

c++ - WinAPI : Add style to combo box