OSDN Git Service

Leave the class name as CIniOptionsMgr, but rename the filename to IniOptionsMgr.*
[winmerge-jp/winmerge-jp.git] / Src / MergeFrameCommon.h
1 /** \r
2  * @file  MergeFrameCommon.h\r
3  *\r
4  * @brief interface of the CMergeFrameCommon class\r
5  *\r
6  */\r
7 #pragma once\r
8 \r
9 #include "UnicodeString.h"\r
10 #include "PathContext.h"\r
11 \r
12 class CMergeFrameCommon: public CMDIChildWnd\r
13 {\r
14         DECLARE_DYNCREATE(CMergeFrameCommon)\r
15 public:\r
16         CMergeFrameCommon(int nIdenticalIcon  = -1, int nDifferentIcon = -1);\r
17         bool IsActivated() const { return m_bActivated; }\r
18         void ActivateFrame(int nCmdShow);\r
19         void SetLastCompareResult(int nResult);\r
20         static void ShowIdenticalMessage(const PathContext& paths, bool bIdenticalAll, std::function<int (LPCTSTR, UINT, UINT)> funcMessageBox);\r
21         static String GetTitleString(const PathContext& paths, const String desc[]);\r
22         void SaveWindowState();\r
23         void SetSharedMenu(HMENU hMenu) { m_hMenuShared = hMenu; }\r
24         void RemoveBarBorder();\r
25         virtual BOOL IsTabbedMDIChild()\r
26         {\r
27                 return TRUE; // https://stackoverflow.com/questions/35553955/getting-rid-of-3d-look-of-mdi-frame-window\r
28         }\r
29 protected:\r
30         int m_nLastSplitPos[2];\r
31 private:\r
32         bool m_bActivated;\r
33         HICON m_hCurrent;\r
34         HICON m_hIdentical;\r
35         HICON m_hDifferent;\r
36 \r
37 protected:\r
38         virtual ~CMergeFrameCommon();\r
39 \r
40 protected:\r
41         //{{AFX_MSG(CMergeFrameCommon)\r
42         afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);\r
43         afx_msg void OnDestroy();\r
44         afx_msg void OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd);\r
45         //}}AFX_MSG\r
46         DECLARE_MESSAGE_MAP()\r
47 };\r