📄 bcgpvisualmanager.h
字号:
virtual void OnDrawHeaderCtrlSortArrow (CBCGPHeaderCtrl* pCtrl, CDC* pDC, CRect& rect, BOOL bIsUp);
// Tasks pane:
virtual void OnFillTasksPaneBackground(CDC* pDC, CRect rectWorkArea);
virtual void OnDrawTasksGroupCaption(CDC* pDC, CBCGPTasksGroup* pGroup, BOOL bIsHighlighted = FALSE, BOOL bIsSelected = FALSE, BOOL bCanCollapse = FALSE);
virtual void OnFillTasksGroupInterior(CDC* pDC, CRect rect, BOOL bSpecial = FALSE);
virtual void OnDrawTasksGroupAreaBorder(CDC* pDC, CRect rect, BOOL bSpecial = FALSE, BOOL bNoTitle = FALSE);
virtual void OnDrawTask(CDC* pDC, CBCGPTask* pTask, CImageList* pIcons, BOOL bIsHighlighted = FALSE, BOOL bIsSelected = FALSE);
virtual void OnDrawScrollButtons(CDC* pDC, const CRect& rect, const int nBorderSize,
int iImage, BOOL bHilited);
// Slider
virtual void OnDrawSlider (CDC* pDC, CBCGPSlider* pSlider, CRect rect, BOOL bAutoHideMode);
// Property list:
virtual void OnDrawExpandingBox (CDC* pDC, CRect rect, BOOL bIsOpened, COLORREF colorBox);
// Splitter:
virtual void OnDrawSplitterBorder (CDC* pDC, CBCGPSplitterWnd* pSplitterWnd, CRect rect);
virtual void OnDrawSplitterBox (CDC* pDC, CBCGPSplitterWnd* pSplitterWnd, CRect& rect);
virtual void OnFillSplitterBackground (CDC* pDC, CBCGPSplitterWnd* pSplitterWnd, CRect rect);
// Date/time controls:
virtual void OnFillCalendarBarWeekColumn (CDC* pDC, CRect rect,
COLORREF& clrText, COLORREF& clrTextDisabled);
virtual COLORREF OnFillCalendarBarNavigationRow (CDC* pDC, CRect rect);
virtual void OnDrawCheckBox (CDC *pDC, CRect rect,
BOOL bHighlighted,
BOOL bChecked,
BOOL bEnabled);
virtual void OnDrawControlBorder (CWnd* pWndCtrl);
// Auto-hide buttons:
virtual void OnFillAutoHideButtonBackground (CDC* pDC, CRect rect, CBCGPAutoHideButton* pButton);
virtual void OnDrawAutoHideButtonBorder (CDC* pDC, CRect rectBounds, CRect rectBorderSize, CBCGPAutoHideButton* pButton);
// Attributes:
public:
void SetMenuShadowDepth (int nDepth) // Pixels
{
m_nMenuShadowDepth = nDepth;
}
int GetMenuShadowDepth () const
{
return m_nMenuShadowDepth;
}
static CBCGPVisualManager* GetInstance ()
{
if (m_pVisManager != NULL)
{
ASSERT_VALID (m_pVisManager);
return m_pVisManager;
}
if (m_pRTIDefault == NULL)
{
m_pVisManager = new CBCGPVisualManager;
}
else
{
m_pVisManager = (CBCGPVisualManager*) m_pRTIDefault->CreateObject ();
ASSERT_VALID (m_pVisManager);
}
m_pVisManager->m_bAutoDestroy = TRUE;
m_pVisManager->OnUpdateSystemColors ();
return m_pVisManager;
}
BOOL IsLook2000 () const { return m_bLook2000; }
void SetLook2000 (BOOL bLook2000 = TRUE);
BOOL IsMenuFlatLook () const { return m_bMenuFlatLook; }
void SetMenuFlatLook (BOOL bMenuFlatLook = TRUE)
{
m_bMenuFlatLook = bMenuFlatLook;
RedrawAll ();
}
BOOL IsAutoDestroy () const
{
return m_bAutoDestroy;
}
void SetShadowHighlightedImage (BOOL bShadow = TRUE)
{
m_bShadowHighlightedImage = bShadow;
}
BOOL IsShadowHighlightedImage () const
{
return m_bShadowHighlightedImage;
}
void EnableToolbarButtonFill (BOOL bEnable = TRUE)
{
m_bEnableToolbarButtonFill = bEnable;
}
BOOL IsToolbarButtonFillEnabled () const
{
return m_bEnableToolbarButtonFill;
}
BOOL IsEmbossDisabledImage () const
{
return m_bEmbossDisabledImage;
}
void SetEmbossDisabledImage (BOOL bEmboss = TRUE)
{
m_bEmbossDisabledImage = bEmboss;
}
BOOL IsFadeInactiveImage () const
{
return m_bFadeInactiveImage;
}
void SetFadeInactiveImage (BOOL bFade = TRUE)
{
m_bFadeInactiveImage = bFade;
}
virtual int GetMenuImageMargin () const
{
return 2;
}
virtual BOOL IsLook2000Allowed () const
// Allows choose "Look 2000" in the customization dialog
{
return TRUE;
}
// TasksPane:
int GetTasksPaneVertMargin() const
{
return m_nVertMargin;
}
int GetTasksPaneHorzMargin() const
{
return m_nHorzMargin;
}
int GetTasksPaneGroupVertOffset() const
{
return m_nGroupVertOffset;
}
int GetTasksPaneGroupCaptionHeight() const
{
return m_nGroupCaptionHeight;
}
int GetTasksPaneGroupCaptionHorzOffset() const
{
return m_nGroupCaptionHorzOffset;
}
int GetTasksPaneGroupCaptionVertOffset() const
{
return m_nGroupCaptionVertOffset;
}
int GetTasksPaneTaskHorzOffset() const
{
return m_nTasksHorzOffset;
}
int GetTasksPaneIconHorzOffset() const
{
return m_nTasksIconHorzOffset;
}
int GetTasksPaneIconVertOffset() const
{
return m_nTasksIconVertOffset;
}
virtual int GetToolBarCustomizeButtonMargin () const
{
return 2;
}
virtual BOOL IsOffsetPressedButton () const
{
return TRUE;
}
virtual BOOL IsOfficeXPStyleMenus () const
{
return m_bOfficeXPStyleMenus;
}
virtual BOOL GetPopupMenuBorderSize () const
{
return m_nMenuBorderSize;
}
// "Show all menu items" methods:
virtual int GetShowAllMenuItemsHeight (CDC* pDC, const CSize& sizeDefault);
virtual void OnDrawShowAllMenuItems (CDC* pDC, CRect rect, CBCGPVisualManager::BCGBUTTON_STATE state);
protected:
static CBCGPVisualManager* CreateVisualManager (CRuntimeClass* pVisualManager);
static void DestroyInstance ();
// Attributes:
protected:
static CRuntimeClass* m_pRTIDefault;
static CBCGPVisualManager* m_pVisManager;
BOOL m_bLook2000; // Single grippers
int m_nMenuShadowDepth;
BOOL m_bMenuFlatLook; // Menu item is always stil unpressed
BOOL m_bShadowHighlightedImage;
BOOL m_bEmbossDisabledImage;
BOOL m_bFadeInactiveImage;
BOOL m_bEnableToolbarButtonFill;
BOOL m_bIsTemporary;
int m_nVertMargin;
int m_nHorzMargin;
int m_nGroupVertOffset;
int m_nGroupCaptionHeight;
int m_nGroupCaptionHorzOffset;
int m_nGroupCaptionVertOffset;
int m_nTasksHorzOffset;
int m_nTasksIconHorzOffset;
int m_nTasksIconVertOffset;
BOOL m_bActiveCaptions;
BOOL m_bOfficeXPStyleMenus;
int m_nMenuBorderSize;
private:
BOOL m_bAutoDestroy;
};
#endif // !defined(AFX_BCGPVISUALMANAGER_H__8070C021_60CE_11D5_A304_8B7130518C10__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -