本文整理汇总了C++中CMainDlg::Create方法的典型用法代码示例。如果您正苦于以下问题:C++ CMainDlg::Create方法的具体用法?C++ CMainDlg::Create怎么用?C++ CMainDlg::Create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMainDlg
的用法示例。
在下文中一共展示了CMainDlg::Create方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Run
int Run(LPTSTR lpstrCmdLine = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
if(dlgMain.openPreview() == NULL)
{
ATLTRACE(_T("Preview Window creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
if(lpstrCmdLine){
char buf[256];
wcstombs(buf, lpstrCmdLine, sizeof buf);
dlgMain.OpenModel(buf);
}
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例2: _tWinMain
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR /*lpstrCmdLine*/, int /*nCmdShow*/)
{
HRESULT hRes = ::CoInitialize(NULL);
// If you are running on NT 4.0 or higher you can use the following call instead to
// make the EXE free threaded. This means that calls come in on a random RPC thread.
// HRESULT hRes = ::CoInitializeEx(NULL, COINIT_MULTITHREADED);
ATLASSERT(SUCCEEDED(hRes));
// this resolves ATL window thunking problem when Microsoft Layer for Unicode (MSLU) is used
//::DefWindowProc(NULL, 0, 0, 0L);
AtlInitCommonControls(ICC_BAR_CLASSES); // add flags to support other controls
hRes = _Module.Init(NULL, hInstance);
ATLASSERT(SUCCEEDED(hRes));
CMessageLoop theLoop;
CMessageFilter * filter = new CMouseWheelFilter();
theLoop.AddMessageFilter(filter);
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
dlgMain.Create(NULL);
dlgMain.ShowWindow(SW_NORMAL);
int nRet = theLoop.Run();
delete filter;
_Module.RemoveMessageLoop();
//_Module.Term();
::CoUninitialize();
return nRet;
}
示例3: WinMain
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
lpCmdLine = GetCommandLine(); //this line necessary for _ATL_MIN_CRT
HRESULT hRes = CoInitialize(NULL);
_ASSERTE(SUCCEEDED(hRes));
_Module.Init(0, hInstance, &LIBID_ATLLib);
CMainDlg mainDlg;
g_pMainWin = &mainDlg;
mainDlg.Create(NULL);
mainDlg.ShowWindow(SW_SHOW);
MSG msg;
while (GetMessage(&msg, 0, 0, 0))
{
if (!IsDialogMessage(mainDlg, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
_Module.Term();
CoUninitialize();
return msg.wParam;
}
示例4: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int /*nCmdShow*/ = SW_SHOWDEFAULT)
{
// Check window mirroring settings
CString sRTL = Utility::GetINIString(_T("Settings"), _T("RTLReading"));
if(sRTL.CompareNoCase(_T("1"))==0)
{
SetProcessDefaultLayout(LAYOUT_RTL);
}
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
int nGetCrashInfoThroughPipe = GetCrashInfoThroughPipe();
if(nGetCrashInfoThroughPipe!=0)
{
ATLASSERT(nGetCrashInfoThroughPipe==0);
return 1;
}
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
//dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例5: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
BkString::Load(IDR_STRING_DEF); // ╪стьвж╥Ш╢╝
BkSkin::LoadSkins(IDR_SKIN_DEF); // ╪стьф╓╥Т
BkStyle::LoadStyles(IDR_STYLE_DEF); // ╪сть╥Г╦Я
CMainDlg dlgMain;
if(dlgMain.Create(NULL) == NULL)
{
DWORD dwErr = GetLastError();
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例6: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
// Get command line params
LPCWSTR szCommandLine = GetCommandLineW();
int argc = 0;
LPWSTR* argv = CommandLineToArgvW(szCommandLine, &argc);
CMainDlg dlgMain;
if(argc==2 && wcscmp(argv[1], L"/restart")==0)
dlgMain.m_bRestarted = TRUE;
else
dlgMain.m_bRestarted = FALSE;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例7: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
// For logging; redirects output so that it works with the allocated console
if (::AllocConsole()) {
::freopen("CONOUT$", "w", stdout);
auto h = ::GetStdHandle(STD_OUTPUT_HANDLE);
// For nowide; output is not displayed otherwise
nowide::cout.set_rdbuf(new nowide::details::my_console_output_buffer(h));
}
bool shouldBeVerbose = true;
if (shouldBeVerbose) {
using namespace vanhelsing::engine;
Log::SetLogLevelFilter(LogLevel::Trace);
}
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例8: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(GetCrashInfoThroughPipe(
dlgMain.m_sAppName,
dlgMain.m_sImageName,
dlgMain.m_sEmailSubject,
dlgMain.m_sEmailTo,
dlgMain.m_sUrl,
&dlgMain.m_uPriorities,
dlgMain.m_sZipName,
dlgMain.m_pUDFiles)!=0)
return 1;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例9: OnMain
void CXfilterDlg::OnMain()
{
CMainDlg *dlg = new CMainDlg;
dlg->Create(IDD_MAIN, this);
dlg->ShowWindow(SW_SHOW);
dlg->UpdateWindow();
// dlg.DoModal();
}
示例10: Run
int Run(LPTSTR lpstrCmdLine=NULL, int nCmdShow=SW_SHOWDEFAULT){
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(dlgMain.Create(NULL) == NULL){
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例11: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
StartServer();
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例12: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(_Module.m_bByUserClick ? nCmdShow : SW_HIDE);
dlgMain.CenterWindow(_Module.m_hOuterParent);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例13: Run
int CGtserviceModule::Run(int nShowCmd )
{
CMessageLoop theLoop;
AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
m_pdlgMain = &dlgMain;
dlgMain.ShowWindow(nShowCmd);
StartWork();
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例14: Run
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CString sRTL = Utility::GetINIString(_T("Settings"), _T("RTLReading"));
if(sRTL.CompareNoCase(_T("1"))==0)
{
SetProcessDefaultLayout(LAYOUT_RTL);
}
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if(GetCrashInfoThroughPipe(
dlgMain.m_sAppName,
dlgMain.m_sAppVersion,
dlgMain.m_sImageName,
dlgMain.m_sEmailSubject,
dlgMain.m_sEmailTo,
dlgMain.m_sUrl,
&dlgMain.m_uPriorities,
dlgMain.m_sZipName,
dlgMain.m_sPrivacyPolicyURL,
dlgMain.m_pUDFiles)!=0)
return 1;
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}
示例15: Run
/**
* @brief Displays main dialog and starts main event loop.
* @param pszCmdLine - application command line.
* @param nCmdShow - specifies how the window is to be shown.
*/
int Run(PTSTR pszCmdLine = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
pszCmdLine;
nCmdShow;
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMainDlg dlgMain;
if (dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.RestoreWindowSettings(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
}