mirror of
https://github.com/duilib/duilib.git
synced 2026-10-16 21:51:33 +08:00
467cab8148
Duilib暂不会有新特性增加,但已经准备一段时间修改代码目录管理结构,重构Demo 闲置半年多未更新一方面忙于生计,也源于提高内功 感谢Duilib原作者同意迁移SVN官方地址,便于社区维护 最后特别感谢【Duilib官方交流群3】活跃开发者们的帮助指导,为Duilib的重构提供了很多帮助,也为我个人成长提供指导
91 lines
2.3 KiB
C++
91 lines
2.3 KiB
C++
#ifndef _MainDialog_H_
|
|
#define _MainDialog_H_
|
|
|
|
|
|
//-------------------------------
|
|
|
|
//-----------------
|
|
|
|
class MainDialog : public CWindowWnd, public INotifyUI,public IDialogBuilderCallback
|
|
{
|
|
public:
|
|
|
|
MainDialog():m_dwSkinNo(0)
|
|
{
|
|
};
|
|
|
|
LPCTSTR GetWindowClassName() const
|
|
{
|
|
return _T("MainDialog");
|
|
};
|
|
|
|
UINT GetClassStyle() const
|
|
{
|
|
return CS_DBLCLKS;
|
|
};
|
|
|
|
void OnFinalMessage(HWND /*hWnd*/)
|
|
{
|
|
delete this;
|
|
};
|
|
CControlUI* CreateControl(LPCTSTR pstrClass)
|
|
{
|
|
return NULL;
|
|
};
|
|
CDuiString GetNowTimeString()
|
|
{
|
|
SYSTEMTIME time = {0};
|
|
|
|
TCHAR szTime[MAX_PATH] = {0};
|
|
::GetLocalTime(&time);
|
|
//_stprintf_s( szTime, MAX_PATH, _T("%04d/%02d/%02d %02d:%02d:%02d"), time.wYear, time.wMonth, time.wDay, time.wHour, time.wMinute, time.wSecond);
|
|
_stprintf_s( szTime, MAX_PATH, _T("%02d:%02d:%02d"), time.wHour, time.wMinute, time.wSecond);
|
|
return szTime;
|
|
};
|
|
void Init();
|
|
|
|
void OnPrepare(TNotifyUI& msg)
|
|
{
|
|
|
|
};
|
|
void Notify(TNotifyUI& msg);
|
|
|
|
LRESULT OnMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
|
|
public:
|
|
CPaintManagerUI m_pm;
|
|
|
|
|
|
private:
|
|
CButtonUI* m_pCloseBtn;
|
|
CButtonUI* m_pMaxBtn;
|
|
CButtonUI* m_pRestoreBtn;
|
|
CButtonUI* m_pMinBtn;
|
|
CButtonUI* m_pConnect;
|
|
CButtonUI* m_pClose;
|
|
DWORD m_dwSkinNo;
|
|
|
|
//...
|
|
};
|
|
#endif |