主窗口显示
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPSTR /*lpCmdLine*/, int nCmdShow)
{
_CrtDumpMemoryLeaks();
// COM
HRESULT Hr = ::CoInitialize(NULL);
if( FAILED(Hr) ) return 0;
// OLE
HRESULT hRes = ::OleInitialize(NULL);
// 初始化UI管理器
CPaintManagerUI::SetInstance(hInstance);
// 初始化资源
InitResource();
CSplashWnd::MessageBox(NULL);
// 创建主窗口
CMainWnd* pMainWnd = new CMainWnd();
if( pMainWnd == NULL ) return 0;
pMainWnd->Create(NULL, _T("duilib使用例子集锦(By Troy)"), UI_WNDSTYLE_FRAME, 0L, 0, 0, 800, 572);
pMainWnd->CenterWindow();
// 消息循环
CPaintManagerUI::MessageLoop();
// 销毁窗口
delete pMainWnd;
pMainWnd = NULL;
// 清理资源
CPaintManagerUI::Term();
// OLE
OleUninitialize();
// COM
::CoUninitialize();
return 0;
}
弹出对话框:模态
else if(sName.CompareNoCase(_T("modal_popwnd_btn")) == 0)
{
CPopWnd* pPopWnd = new CPopWnd();
pPopWnd->Create(m_hWnd, _T("透明窗口演示"), WS_POPUP | WS_VISIBLE, WS_EX_TOOLWINDOW, 0, 0, 800, 572);
pPopWnd->CenterWindow();
pPopWnd->ShowModal();
}
弹出对话框:非模态
else if(sName.CompareNoCase(_T("popwnd_btn")) == 0)
{
CPopWnd* pPopWnd = new CPopWnd();
pPopWnd->Create(m_hWnd, NULL, WS_POPUP | WS_VISIBLE, WS_EX_TOOLWINDOW, 0, 0, 800, 572);
pPopWnd->CenterWindow();
}