mirror of
https://github.com/zhongyang219/TrafficMonitor.git
synced 2026-10-21 08:19:23 +08:00
26 lines
912 B
C++
26 lines
912 B
C++
#pragma once
|
|
#include "PluginInterface.h"
|
|
#include <gdiplus.h>
|
|
|
|
class CCustomDrawItem2 : public IPluginItem
|
|
{
|
|
public:
|
|
CCustomDrawItem2();
|
|
|
|
// 通过 IPluginItem 继承
|
|
virtual const wchar_t* GetItemName() const override;
|
|
virtual const wchar_t* GetItemId() const override;
|
|
virtual const wchar_t* GetItemLableText() const override;
|
|
virtual const wchar_t* GetItemValueText() const override;
|
|
virtual const wchar_t* GetItemValueSampleText() const override;
|
|
virtual bool IsCustomDraw() const override;
|
|
virtual int GetItemWidth() const override;
|
|
virtual void DrawItem(void* hDC, int x, int y, int w, int h, bool dark_mode) override;
|
|
virtual bool DrawItemEx(IPluginDrawer* pDrawer, int x, int y, int w, int h, bool dark_mode) override;
|
|
virtual int IsDoubleLineExclusive() const { return 1; } //在任务栏中独占双行
|
|
|
|
private:
|
|
Gdiplus::Image* m_png{};
|
|
};
|
|
|