📄 displayitem.cpp
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
#include "DisplayItem.hpp"
#include "Painthelper.hpp"
#include "ControlDefinitions.h"
/*------------------------------------------------------------------------------
CVoIPDisplayItem::DrawBand
Draws a band (background) for the display item
Parameters:
hdc: the DC to draw into
pRectangle: the rect to draw into
IsSelected: TRUE if we are the selected item
IsTopItem: TRUE if we are the top item
------------------------------------------------------------------------------*/
HRESULT
CVoIPDisplayItem::DrawBand(
HDC hdc,
const RECT* pRectangle,
BOOL IsSelected,
BOOL IsTopItem
)
{
if (!pRectangle)
{
return E_INVALIDARG;
}
HRESULT hr = S_OK;
PaintHelper_t paint;
hr = paint.Attach(hdc);
if (FAILED(hr))
{
return hr;
}
//Draw the band around the item
ce::auto_hpen Pen;
ce::auto_hbrush Brush;
Pen = CreatePen(
PS_SOLID,
-1,
IsSelected ?
PHGetColor(phcDisplayItemSelectedBorderColor) :
PHGetColor(phcDisplayItemBorderColor)
);
paint.SetPen(Pen);
Brush = CreateSolidBrush(
IsSelected ?
PHGetColor(phcDisplayItemSelectedBackgroundColor) :
PHGetColor(phcDisplayItemBackgroundColor)
);
paint.SetBrush(Brush);
Rectangle(
paint,
pRectangle->left,
(IsTopItem || IsSelected) ? pRectangle->top : pRectangle->top-1,
pRectangle->right,
pRectangle->bottom
);
paint.End();
return hr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -