Win32编程子窗口没有退出按钮

时间:2019-03-06 18:45:38

标签: c++ winapi

嗨,我正在编写Win32 Windows程序。我使用以下命令创建了一个子窗口

case ID_VIEW_CARVIEW:

            carViewHwnd = CreateWindowEx(WS_EX_TOPMOST, L"Edit", L"Edit",
                WS_VISIBLE | WS_POPUP | WS_CAPTION | WS_BORDER,
                000, 00, 656, 519, hWnd, (HMENU)NULL, GetModuleHandle(NULL), NULL);
            SetWindowLongPtr(carViewHwnd, GWLP_WNDPROC, (LONG_PTR)CarViewWndProc);

但是,此子窗口有两个问题:

  1. 它的右上角没有“关闭”按钮。
  2. 它始终位于桌面顶部所有窗口的顶部。

如何更改它?

1 个答案:

答案 0 :(得分:1)

  
      
  1. 它的右上角没有“关闭”按钮。
  2.   

您需要为dwStyle参数设置WS_SYSMENU标志,以在其标题栏中显示一个窗口菜单。

  
      
  1. 它始终位于桌面上所有窗口的顶部。
  2.   

因为您定义了WS_EX_TOPMOST样式:“即使未激活该窗口,该窗口也应放置在所有非最上面的窗口之上,并且应保持在它们之上。”