在win32 C++编程中如何复制窗口样式?

bod*_*ydo 1 c++ winapi

假设我HWND在win32 c ++编程中有一个窗口.如何以编程方式创建具有完全相同样式的另一个窗口?我知道我必须使用CreateWindowEx但是如何找到传递给现有窗口的所有参数CreateWindowEx

Rob*_*vey 6

GetWindowInfo应该从原始窗口中检索您需要的内容.它返回一个WINDOWINFO结构,其中包含以下内容:

typedef struct tagWINDOWINFO {
  DWORD cbSize;
  RECT  rcWindow;
  RECT  rcClient;
  DWORD dwStyle;
  DWORD dwExStyle;
  DWORD dwWindowStatus;
  UINT  cxWindowBorders;
  UINT  cyWindowBorders;
  ATOM  atomWindowType;
  WORD  wCreatorVersion;
} WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO;
Run Code Online (Sandbox Code Playgroud)