nim_duilib/examples/virtualbox/main_form.h

50 lines
1.2 KiB
C
Raw Normal View History

2019-07-06 12:45:48 +08:00
#pragma once
#include "VirtualTileBox.h"
#include "provider.h"
class MainForm : public ui::WindowImplBase
{
public:
MainForm();
~MainForm();
/**
* һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>д<EFBFBD>Ľӿڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* GetSkinFolder <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ƵĴ<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ·<EFBFBD><EFBFBD>
* GetSkinFile <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ƵĴ<EFBFBD><EFBFBD>ڵ<EFBFBD> xml <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
* GetWindowClassName <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>Ψһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
virtual std::wstring GetSkinFolder() override;
virtual std::wstring GetSkinFile() override;
virtual std::wstring GetWindowClassName() const override;
/**
* <EFBFBD>յ<EFBFBD> WM_CREATE <EFBFBD><EFBFBD>Ϣʱ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>
*/
virtual void InitWindow() override;
/**
* <EFBFBD>յ<EFBFBD> WM_CLOSE <EFBFBD><EFBFBD>Ϣʱ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
virtual LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
static const std::wstring kClassName;
private:
bool OnClicked(ui::EventArgs* args);
private:
VirtualTileBox* m_pTileList;
Provider* m_DataProvider;
private:
ui::RichEdit* m_EditColumn;
ui::CheckBox* m_CheckBoxItemCenter;
ui::RichEdit* m_EditTotal;
ui::Option* m_OptionColumnFix;
ui::RichEdit* m_EditUpdate;
ui::RichEdit* m_EditTaskName;
ui::RichEdit* m_EditDelete;
ui::RichEdit* m_EditChildMargin;
};