FileChildWindow* FileChildWindow::create(const FileChildWndInfo& info) { CONTEXT("FileChildWindow::create()"); MDICREATESTRUCT mcs; mcs.szClass = CLASSNAME_WINEFILETREE; mcs.szTitle = (LPTSTR)info._path; mcs.hOwner = g_Globals._hInstance; mcs.x = info._pos.rcNormalPosition.left; mcs.y = info._pos.rcNormalPosition.top; mcs.cx = info._pos.rcNormalPosition.right - info._pos.rcNormalPosition.left; mcs.cy = info._pos.rcNormalPosition.bottom - info._pos.rcNormalPosition.top; mcs.style = 0; mcs.lParam = 0; FileChildWindow* child = static_cast<FileChildWindow*>( create_mdi_child(info, mcs, WINDOW_CREATOR_INFO(FileChildWindow,FileChildWndInfo))); if (!child->_left_hwnd && !child->_right_hwnd) { SendMessage(info._hmdiclient, WM_MDIDESTROY, (WPARAM)child->_hwnd, 0); MessageBox(info._hmdiclient, TEXT("Error opening child window"), TEXT("ROS Explorer"), MB_OK); } return child; }
MDIShellBrowserChild* MDIShellBrowserChild::create(const ShellChildWndInfo& info) { ChildWindow* child = ChildWindow::create(info, info._pos.rcNormalPosition, WINDOW_CREATOR_INFO(MDIShellBrowserChild,ShellChildWndInfo), CLASSNAME_CHILDWND, NULL, info._pos.showCmd==SW_SHOWMAXIMIZED? WS_MAXIMIZE: 0); return static_cast<MDIShellBrowserChild*>(child); }