DuiLib 最小框架


下面代码是使用 DuiLib 创建一个界面所需的最小化框架。

#include <UIlib.h>

using namespace DuiLib;

#ifdef _DEBUG
#   ifdef _UNICODE
#       pragma comment(lib, "DuiLib_ud.lib")
#   else
#       pragma comment(lib, "DuiLib_d.lib")
#   endif
#else
#   ifdef _UNICODE
#       pragma comment(lib, "DuiLib_u.lib")
#   else
#       pragma comment(lib, "DuiLib.lib")
#   endif
#endif

class CDuiWnd : public WindowImplBase
{
public:
	CDuiWnd () = default;
	virtual ~CDuiWnd () = default;
public:
	virtual LPCTSTR GetWindowClassName() const
	{
		return _T("DuiWnd ");
	}

	virtual CDuiString GetSkinFile()
	{
		return _T("duilibb.xml");
	}
	virtual CDuiString GetSkinFolder()
	{
		return _T(".\\");
	}
	//virtual void Notify(TNotifyUI &msg){}
	//virtual LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM /*lParam*/, bool& /*bHandled*/);
};

int _stdcall _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
	CPaintManagerUI::SetInstance(hInstance);
	CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath());

	CDuiWnd wnd;
	wnd.Create(NULL, _T("DuiWnd "), UI_CLASSSTYLE_FRAME, 0, 0, 0, 400, 400);
	wnd.CenterWindow();
	wnd.ShowModal();

	return 0;
}


你可能感兴趣的:(界面,duilib,最小框架)