ON_WM_CLOSE()
ON_WM_MDIACTIVATE()
ON_WM_TIMER()
+ ON_WM_GETMINMAXINFO()
ON_UPDATE_COMMAND_UI(ID_VIEW_DETAIL_BAR, OnUpdateControlBarMenu)
ON_COMMAND_EX(ID_VIEW_DETAIL_BAR, OnBarCheck)
ON_UPDATE_COMMAND_UI(ID_VIEW_LOCATION_BAR, OnUpdateControlBarMenu)
CMDIChildWnd::OnTimer(nIDEvent);
}
+void CChildFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
+{
+ CMDIChildWnd::OnGetMinMaxInfo(lpMMI);
+ // [Fix for MFC 8.0 MDI Maximizing Child Window bug on Vista]
+ // https://groups.google.com/forum/#!topic/microsoft.public.vc.mfc/iajCdW5DzTM
+#if _MFC_VER >= 0x0800
+ lpMMI->ptMaxTrackSize.x = max(lpMMI->ptMaxTrackSize.x, lpMMI->ptMaxSize.x);
+ lpMMI->ptMaxTrackSize.y = max(lpMMI->ptMaxTrackSize.y, lpMMI->ptMaxSize.y);
+#endif
+}
+
void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd)
{
CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd);
afx_msg LRESULT OnStorePaneSizes(WPARAM wParam, LPARAM lParam);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnIdleUpdateCmdUI();
+ afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
ON_WM_CLOSE()
ON_WM_SIZE()
ON_WM_MDIACTIVATE()
+ ON_WM_GETMINMAXINFO()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
m_wndFilePathBar.Resize();
}
+
+void CDirFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
+{
+ CMDIChildWnd::OnGetMinMaxInfo(lpMMI);
+ // [Fix for MFC 8.0 MDI Maximizing Child Window bug on Vista]
+ // https://groups.google.com/forum/#!topic/microsoft.public.vc.mfc/iajCdW5DzTM
+#if _MFC_VER >= 0x0800
+ lpMMI->ptMaxTrackSize.x = max(lpMMI->ptMaxTrackSize.x, lpMMI->ptMaxSize.x);
+ lpMMI->ptMaxTrackSize.y = max(lpMMI->ptMaxTrackSize.y, lpMMI->ptMaxSize.y);
+#endif
+}
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnClose();
afx_msg void OnSize(UINT nType, int cx, int cy);
+ afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
ON_WM_CREATE()
ON_WM_CLOSE()
ON_WM_SIZE()
+ ON_WM_GETMINMAXINFO()
ON_MESSAGE_VOID(WM_IDLEUPDATECMDUI, OnIdleUpdateCmdUI)
ON_UPDATE_COMMAND_UI(ID_VIEW_DETAIL_BAR, OnUpdateControlBarMenu)
ON_COMMAND_EX(ID_VIEW_DETAIL_BAR, OnBarCheck)
UpdateHeaderSizes();
}
+void CHexMergeFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
+{
+ CMDIChildWnd::OnGetMinMaxInfo(lpMMI);
+ // [Fix for MFC 8.0 MDI Maximizing Child Window bug on Vista]
+ // https://groups.google.com/forum/#!topic/microsoft.public.vc.mfc/iajCdW5DzTM
+#if _MFC_VER >= 0x0800
+ lpMMI->ptMaxTrackSize.x = max(lpMMI->ptMaxTrackSize.x, lpMMI->ptMaxSize.x);
+ lpMMI->ptMaxTrackSize.y = max(lpMMI->ptMaxTrackSize.y, lpMMI->ptMaxSize.y);
+#endif
+}
+
/// update splitting position for panels 1/2 and headerbar and statusbar
void CHexMergeFrame::UpdateHeaderSizes()
{
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnIdleUpdateCmdUI();
afx_msg LRESULT OnStorePaneSizes(WPARAM wParam, LPARAM lParam);
+ afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
ON_WM_CLOSE()
ON_WM_MDIACTIVATE()
ON_WM_SIZE()
+ ON_WM_GETMINMAXINFO()
ON_COMMAND(ID_FILE_SAVE, OnFileSave)
ON_UPDATE_COMMAND_UI(ID_FILE_SAVE, OnUpdateFileSave)
ON_COMMAND(ID_FILE_SAVE_LEFT, OnFileSaveLeft)
}
}
+void CImgMergeFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
+{
+ CMDIChildWnd::OnGetMinMaxInfo(lpMMI);
+ // [Fix for MFC 8.0 MDI Maximizing Child Window bug on Vista]
+ // https://groups.google.com/forum/#!topic/microsoft.public.vc.mfc/iajCdW5DzTM
+#if _MFC_VER >= 0x0800
+ lpMMI->ptMaxTrackSize.x = max(lpMMI->ptMaxTrackSize.x, lpMMI->ptMaxSize.x);
+ lpMMI->ptMaxTrackSize.y = max(lpMMI->ptMaxTrackSize.y, lpMMI->ptMaxSize.y);
+#endif
+}
+
/**
* @brief Synchronize control and status bar placements with splitter position,
* update mod indicators, synchronize scrollbars
//{{AFX_MSG(CImgMergeFrame)
afx_msg void OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd);
+ afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
afx_msg void OnClose();
afx_msg void OnFileSave();
afx_msg void OnUpdateFileSave(CCmdUI* pCmdUI);
BEGIN_MESSAGE_MAP(COpenFrame, CMDIChildWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_PAINT()
+ ON_WM_GETMINMAXINFO()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
CMDIChildWnd::OnPaint();
}
+void COpenFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
+{
+ CMDIChildWnd::OnGetMinMaxInfo(lpMMI);
+ // [Fix for MFC 8.0 MDI Maximizing Child Window bug on Vista]
+ // https://groups.google.com/forum/#!topic/microsoft.public.vc.mfc/iajCdW5DzTM
+#if _MFC_VER >= 0x0800
+ lpMMI->ptMaxTrackSize.x = max(lpMMI->ptMaxTrackSize.x, lpMMI->ptMaxSize.x);
+ lpMMI->ptMaxTrackSize.y = max(lpMMI->ptMaxTrackSize.y, lpMMI->ptMaxSize.y);
+#endif
+}
+
/**
* @brief Handle translation of default messages on the status bar
*/
protected:
//{{AFX_MSG(COpenFrame)
afx_msg void OnPaint(); // override required to paint rectangles.
+ afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};