📄 labeledinfodisplayitem.h
字号:
//
// 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.
//
#pragma once
#include <windows.h>
#include "string.hxx"
#include "DisplayItem.hpp"
/*------------------------------------------------------------------------------
CLabeledInfoDisplayItem
Implementation of a labeled item, whose data may cause the item
to grow in height
------------------------------------------------------------------------------*/
class CLabeledInfoDisplayItem : public CVoIPDisplayItem
{
public:
//Ctor
CLabeledInfoDisplayItem();
~CLabeledInfoDisplayItem();
public:
//public accessor functions
HRESULT SetLabel(
__in const WCHAR *c_wszLabel
);
HRESULT SetDataString(
__in const WCHAR *c_wszData
);
HRESULT SetCookie(
DWORD dwCookie
);
HRESULT SetMultipleLines(
BOOL fSupportMultipleLines
);
DWORD GetCookie();
public:
//IVoIPDisplayItem
HRESULT Draw(
HDC hdc,
__in const RECT* prc,
BOOL fSelected,
BOOL fTopItem = FALSE
);
BOOL GetHeight(
__out UINT *pfHeight
);
HRESULT GetText(
__out_ecount(BufferLen) WCHAR* pBuffer,
INT BufferLen
);
HRESULT GetSubItemText(
int idxSubItem,
__out_ecount(BufferLen) WCHAR* pBuffer,
UINT BufferLen
);
BOOL NeedsToolTip(
__in RECT *prc
);
private:
//member data
ce::wstring m_wstrLabel;
ce::wstring m_wstrData;
DWORD m_dwCookie;
UINT m_nHeight;
BOOL m_fSupportMultipleLines;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -