1 #pragma once 2 #include "UserUi.h" 3 4 class CMiniModeUserUi : public CUserUi 5 { 6 public: 7 CMiniModeUserUi(CWnd* pMainWnd, const std::wstring& xml_path); 8 CMiniModeUserUi(CWnd* pMainWnd, UINT id); // id为xml资源ID 9 ~CMiniModeUserUi(); 10 11 bool GetUiSize(int& width, int& height, int& height_with_playlist); 12 std::shared_ptr<UiElement::Playlist> GetPlaylist() const; 13 14 private: 15 void InitUiPlaylist(); 16 17 private: 18 virtual void _DrawInfo(CRect draw_rect, bool reset = false) override; 19 virtual void PreDrawInfo() override; 20 virtual bool LButtonUp(CPoint point) override; IsDrawLargeIcon()21 virtual bool IsDrawLargeIcon() const override { return false; } IsDrawStatusBar()22 virtual bool IsDrawStatusBar() const override { return false; } IsDrawTitleBar()23 virtual bool IsDrawTitleBar() const override { return false; } IsDrawMenuBar()24 virtual bool IsDrawMenuBar() const override { return false; } 25 virtual bool PointInControlArea(CPoint point) const override; 26 virtual const std::vector<std::shared_ptr<UiElement::Element>>& GetStackElements() const; 27 28 bool IsShowUiPlaylist() const; 29 30 private: 31 std::shared_ptr<UiElement::Element> m_ui_element; //迷你模式中的“ui”节点 32 std::shared_ptr<UiElement::Element> m_playlist_emelment; //ui中的播放列表 33 }; 34 35