Cope with potentially moved and resized file view window.
This commit is contained in:
parent
864ca06832
commit
ca7e9ff1fc
|
@ -1987,10 +1987,6 @@ static HRESULT FILEDLG95_SHELL_Init(HWND hwnd)
|
|||
fodInfos->ShellInfos.folderSettings.fFlags |= FWF_AUTOARRANGE | FWF_ALIGNLEFT;
|
||||
fodInfos->ShellInfos.folderSettings.ViewMode = FVM_LIST;
|
||||
|
||||
GetWindowRect(GetDlgItem(hwnd,IDC_SHELLSTATIC),&fodInfos->ShellInfos.rectView);
|
||||
ScreenToClient(hwnd,(LPPOINT)&fodInfos->ShellInfos.rectView.left);
|
||||
ScreenToClient(hwnd,(LPPOINT)&fodInfos->ShellInfos.rectView.right);
|
||||
|
||||
/* Construct the IShellBrowser interface */
|
||||
fodInfos->Shell.FOIShellBrowser = IShellBrowserImpl_Construct(hwnd);
|
||||
|
||||
|
|
|
@ -305,6 +305,7 @@ HRESULT WINAPI IShellBrowserImpl_BrowseObject(IShellBrowser *iface,
|
|||
HWND hwndView;
|
||||
HWND hDlgWnd;
|
||||
BOOL bViewHasFocus;
|
||||
RECT rectView;
|
||||
|
||||
ICOM_THIS(IShellBrowserImpl, iface);
|
||||
|
||||
|
@ -400,11 +401,14 @@ HRESULT WINAPI IShellBrowserImpl_BrowseObject(IShellBrowser *iface,
|
|||
|
||||
COMDLG32_UpdateCurrentDir(fodInfos);
|
||||
|
||||
GetWindowRect(GetDlgItem(This->hwndOwner, IDC_SHELLSTATIC), &rectView);
|
||||
MapWindowPoints(0, This->hwndOwner, (LPPOINT)&rectView, 2);
|
||||
|
||||
/* Create the window */
|
||||
TRACE("create view window\n");
|
||||
if(FAILED(hRes = IShellView_CreateViewWindow(psvTmp, NULL,
|
||||
&fodInfos->ShellInfos.folderSettings, fodInfos->Shell.FOIShellBrowser,
|
||||
&fodInfos->ShellInfos.rectView, &hwndView))) goto error;
|
||||
&rectView, &hwndView))) goto error;
|
||||
|
||||
fodInfos->ShellInfos.hwndView = hwndView;
|
||||
|
||||
|
|
|
@ -68,7 +68,6 @@ typedef struct
|
|||
struct {
|
||||
HWND hwndOwner;
|
||||
HWND hwndView;
|
||||
RECT rectView;
|
||||
FOLDERSETTINGS folderSettings;
|
||||
LPITEMIDLIST pidlAbsCurrent;
|
||||
LPWSTR lpstrCurrentFilter;
|
||||
|
|
Loading…
Reference in New Issue