Jelajahi Sumber

Move ditto's main window when screen resolution changes

git-svn-id: svn://svn.code.sf.net/p/ditto-cp/code/trunk@820 595ec19a-5cb4-439b-94a8-42fb3063c22c
sabrogden 10 tahun lalu
induk
melakukan
65a48e4f5e
3 mengubah file dengan 21 tambahan dan 0 penghapusan
  1. 2 0
      MainFrm.cpp
  2. 16 0
      QuickPaste.cpp
  3. 3 0
      QuickPaste.h

+ 2 - 0
MainFrm.cpp

@@ -1302,5 +1302,7 @@ void CMainFrame::OnFirstFixupstickycliporder()
 
 LRESULT CMainFrame::OnResolutionChange(WPARAM wParam, LPARAM lParam)
 {
+	m_quickPaste.OnScreenResolutionChange();
+
 	return TRUE;
 }

+ 16 - 0
QuickPaste.cpp

@@ -312,4 +312,20 @@ bool CQuickPaste::IsWindowTopLevel()
 	}
 
 	return false;
+}
+
+void CQuickPaste::OnScreenResolutionChange()
+{
+	if(m_pwndPaste != NULL &&
+		::IsWindow(m_pwndPaste->m_hWnd))
+	{
+		Log(StrF(_T("Window Position changed, moving window to position as of this screen resolution %dx%d"), GetScreenWidth(), GetScreenHeight()));
+		CPoint point;
+		CSize csSize;
+
+		CGetSetOptions::GetQuickPastePoint(point);
+		CGetSetOptions::GetQuickPasteSize(csSize);
+
+		m_pwndPaste->MoveWindow(point.x, point.y, csSize.cx, csSize.cy);
+	}
 }

+ 3 - 0
QuickPaste.h

@@ -29,8 +29,11 @@ public:
 
 	void UpdateFont()		{ if(m_pwndPaste) m_pwndPaste->UpdateFont();	}
 
+	void OnScreenResolutionChange();
+
 //protected:
 	CQPasteWnd *m_pwndPaste;
+
 };
 
 #endif // !defined(AFX_QUICKPASTE_H__1B4A98E6_B719_402C_BDD4_7F3F97CD0EB0__INCLUDED_)