OSDN Git Service

EditorFilepathBar.*: Fix text cut off when changing hint font size in Windows control...
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 23 Jan 2016 13:08:17 +0000 (22:08 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 23 Jan 2016 13:08:17 +0000 (22:08 +0900)
Src/EditorFilepathBar.cpp
Src/EditorFilepathBar.h

index d185dca..c68e4d3 100644 (file)
@@ -73,6 +73,17 @@ BOOL CEditorFilePathBar::Create(CWnd* pParentWnd)
        return TRUE;
 };
 
+CSize CEditorFilePathBar::CalcFixedLayout(BOOL bStretch, BOOL bHorz)
+{
+       TEXTMETRIC tm;
+       CDC *pdc = GetDC();
+       CFont *pOldFont = pdc->SelectObject(m_pFont.get());
+       pdc->GetTextMetrics(&tm);
+       pdc->SelectObject(pOldFont);
+       ReleaseDC(pdc);
+       return CSize(SHRT_MAX, tm.tmHeight + 6);
+}
+
 void CEditorFilePathBar::SetPaneCount(int nPanes)
 {
        m_nPanes = nPanes;
index d4fb224..ad661ba 100644 (file)
@@ -54,6 +54,7 @@ public :
        ~CEditorFilePathBar();
 
        BOOL Create( CWnd* pParentWnd);
+       virtual CSize CalcFixedLayout(BOOL bStretch, BOOL bHorz);
 
 // Dialog Data
        enum { IDD = IDD_EDITOR_HEADERBAR };