DuiLib有一个示例,名为360Safe,跑起来如下,纯界面的;
下面大体看一下代码;
首先它是从CWindowWnd和INotifyUI继承了一个类C360SafeFrameWnd出来,CWindowWnd和INotifyUI这两是DuiLib的类;
初始化的时候看上去是创建了窗口右上角的四个按钮;
如果注释了这四句代码,按钮还在,但是点了不起作用;
m_pm是CPaintManagerUI类型;
如果把WinMain函数里这句改一下,
pFrame->Create(NULL, _T("我的卫士"), UI_WNDSTYLE_FRAME, 0L, 0, 0, 800, 572);
看下窗口标题是否改为“我的卫士”;
运行程序,窗口标题没有改;但是任务管理器里显示的程序名变为“我的卫士”;
CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath() + _T("skin"));
CPaintManagerUI::SetResourceZip(_T("360SafeRes.zip"));
这两句设置资源路径,当前exe文件同级有个 skin 目录;zip 可能只是一个备份;
HRESULT Hr = ::CoInitialize(NULL);
::