diff options
author | Cory Winter <cory@zeroc.com> | 2005-01-28 16:51:52 +0000 |
---|---|---|
committer | Cory Winter <cory@zeroc.com> | 2005-01-28 16:51:52 +0000 |
commit | e0e349fdef6a8e293a64b951393998f825df2514 (patch) | |
tree | b7c9f5984d32949f53caca164e8e36284ee1d863 /cpp/demo/IcePatch2/MFC/PatchClient.cpp | |
parent | Added Mac OS X support (diff) | |
download | ice-e0e349fdef6a8e293a64b951393998f825df2514.tar.bz2 ice-e0e349fdef6a8e293a64b951393998f825df2514.tar.xz ice-e0e349fdef6a8e293a64b951393998f825df2514.zip |
initial patch demo client
Diffstat (limited to 'cpp/demo/IcePatch2/MFC/PatchClient.cpp')
-rwxr-xr-x | cpp/demo/IcePatch2/MFC/PatchClient.cpp | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/cpp/demo/IcePatch2/MFC/PatchClient.cpp b/cpp/demo/IcePatch2/MFC/PatchClient.cpp new file mode 100755 index 00000000000..cfe7303a364 --- /dev/null +++ b/cpp/demo/IcePatch2/MFC/PatchClient.cpp @@ -0,0 +1,77 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2004 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + + +#include "stdafx.h" +#include "PatchClient.h" +#include "PatchClientDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +BEGIN_MESSAGE_MAP(CPatchClientApp, CWinApp) + ON_COMMAND(ID_HELP, CWinApp::OnHelp) +END_MESSAGE_MAP() + +CPatchClientApp::CPatchClientApp() +{ + // Place all significant initialization in InitInstance +} + +// The one and only CPatchClientApp object + +CPatchClientApp theApp; + +BOOL +CPatchClientApp::InitInstance() +{ + // InitCommonControls() is required on Windows XP if an application + // manifest specifies use of ComCtl32.dll version 6 or later to enable + // visual styles. Otherwise, any window creation will fail. + InitCommonControls(); + + CWinApp::InitInstance(); + + // + // Create a communicator. + // + Ice::CommunicatorPtr communicator; + try + { + communicator = Ice::initialize(__argc, __argv); + } + catch(const IceUtil::Exception& ex) + { + std::ostringstream ostr; + ostr << ex; + std::string s = ostr.str(); + AfxMessageBox(CString(s.c_str()), MB_OK|MB_ICONEXCLAMATION); + return FALSE; + } + + CPatchDlg dlg(communicator); + m_pMainWnd = &dlg; + dlg.DoModal(); + + // + // Clean up. + // + try + { + communicator->destroy(); + } + catch(const IceUtil::Exception&) + { + } + + // Since the dialog has been closed, return FALSE so that we exit the + // application, rather than start the application's message pump. + return FALSE; +} |