summaryrefslogtreecommitdiff
path: root/cpp/demo/IcePatch2/MFC/PatchClient.cpp
diff options
context:
space:
mode:
authorCory Winter <cory@zeroc.com>2005-01-28 16:51:52 +0000
committerCory Winter <cory@zeroc.com>2005-01-28 16:51:52 +0000
commite0e349fdef6a8e293a64b951393998f825df2514 (patch)
treeb7c9f5984d32949f53caca164e8e36284ee1d863 /cpp/demo/IcePatch2/MFC/PatchClient.cpp
parentAdded Mac OS X support (diff)
downloadice-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-xcpp/demo/IcePatch2/MFC/PatchClient.cpp77
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;
+}