`
- 浏览:
127984 次
- 性别:
- 来自:
广州
-
- <MClientDlg.h>
- // MClientDlg.h : header file
- //
-
- #if !defined(AFX_MCLIENTDLG_H__C2D8DBC4_30FE_40DD_848C_78D5834CAD07__INCLUDED_)
- #define AFX_MCLIENTDLG_H__C2D8DBC4_30FE_40DD_848C_78D5834CAD07__INCLUDED_
-
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
-
- /////////////////////////////////////////////////////////////////////////////
- // CMClientDlg dialog
-
- class CMClientDlg : public CDialog
- {
- // Construction
- public:
- void EnableButtons();
- void DisableButtons();
- void AssignpRef(VARIANT *var1, VARIANT *var2);
- void assignItem(LVITEM *item, UINT mask, int iItem, int iSubItem, LPTSTR pszText, int cchTextMax);
- int UpdateList();
- bool DestroyTree();
- int CheckforURL();
- int ModifyDialog();
- void Execute();
- int nCountParameter();
- HTREEITEM AddtoTree(HTREEITEM hParent, HTREEITEM hInsertAfter, LPTSTR pszData, UINT mask, IUnknown * theInterface);
- CMClientDlg(CWnd* pParent = NULL); // standard constructor
-
- // Dialog Data
- //{{AFX_DATA(CMClientDlg)
- enum { IDD = IDD_MCLIENT_DIALOG };
- CTreeCtrl m_TreeCtrl;
- CListCtrl m_Parameters;
- CString m_strParameter;
- CString m_strURL;
- //}}AFX_DATA
-
- // ClassWizard generated virtual function overrides
- //{{AFX_VIRTUAL(CMClientDlg)
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
- //}}AFX_VIRTUAL
-
- // Implementation
- protected:
- HICON m_hIcon;
-
- // Generated message map functions
- //{{AFX_MSG(CMClientDlg)
- virtual BOOL OnInitDialog();
- afx_msg void OnPaint();
- afx_msg HCURSOR OnQueryDragIcon();
- afx_msg void OnBrowse();
- afx_msg void OnClose();
- afx_msg void OnEdit();
- afx_msg void OnExecute();
- afx_msg void OnDeleteitemListparam(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnDeleteitemTree(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnLoad();
- //}}AFX_MSG
- DECLARE_MESSAGE_MAP()
- };
-
- //{{AFX_INSERT_LOCATION}}
- // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
- #endif // !defined(AFX_MCLIENTDLG_H__C2D8DBC4_30FE_40DD_848C_78D5834CAD07__INCLUDED_)
- < resource.h>
- //{{NO_DEPENDENCIES}}
- // Microsoft Developer Studio generated include file.
- // Used by MClient.rc
- //
- #define IDD_MCLIENT_DIALOG 102
- #define IDR_MAINFRAME 128
- #define IDC_URL 1000
- #define IDLOAD 1001
- #define IDBROWSE 1002
- #define IDC_TREE 1003
- #define IDC_LISTPARAM 1004
- #define IDC_PARAMETER 1005
- #define IDC_EDIT 1006
- #define IDC_EXECUTE 1007
- #define IDC_CLOSE 1008
-
- // Next default values for new objects
- //
- #ifdef APSTUDIO_INVOKED
- #ifndef APSTUDIO_READONLY_SYMBOLS
- #define _APS_NEXT_RESOURCE_VALUE 129
- #define _APS_NEXT_COMMAND_VALUE 32771
- #define _APS_NEXT_CONTROL_VALUE 1009
- #define _APS_NEXT_SYMED_VALUE 101
- #endif
- #endif
- <StdAfx.cpp>
- // stdafx.cpp : source file that includes just the standard includes
- // MClient.pch will be the pre-compiled header
- // stdafx.obj will contain the pre-compiled type information
- #include "stdafx.h"
- < MClient.cpp>
- // MClient.cpp : Defines the class behaviors for the application.
- //
-
- #include "stdafx.h"
- #include "MClient.h"
- #include "MClientDlg.h"
-
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
-
- /////////////////////////////////////////////////////////////////////////////
- // CMClientApp
-
- BEGIN_MESSAGE_MAP(CMClientApp, CWinApp)
- //{{AFX_MSG_MAP(CMClientApp)
- // NOTE - the ClassWizard will add and remove mapping macros here.
- // DO NOT EDIT what you see in these blocks of generated code!
- //}}AFX_MSG
- ON_COMMAND(ID_HELP, CWinApp::OnHelp)
- END_MESSAGE_MAP()
-
- /////////////////////////////////////////////////////////////////////////////
- // CMClientApp construction
-
- CMClientApp::CMClientApp()
- {
- // TODO: add construction code here,
- // Place all significant initialization in InitInstance
- }
-
- /////////////////////////////////////////////////////////////////////////////
- // The one and only CMClientApp object
-
- CMClientApp theApp;
-
- /////////////////////////////////////////////////////////////////////////////
- // CMClientApp initialization
-
- BOOL CMClientApp::InitInstance()
- {
- if (FAILED(::CoInitialize(NULL)))
- {
- return FALSE;
- }
-
-
- AfxEnableControlContainer();
-
- // Standard initialization
- // If you are not using these features and wish to reduce the size
- // of your final executable, you should remove from the following
- // the specific initialization routines you do not need.
-
- #ifdef _AFXDLL
- Enable3dControls(); // Call this when using MFC in a shared DLL
- #else
- Enable3dControlsStatic(); // Call this when linking to MFC statically
- #endif
-
- CMClientDlg dlg;
- m_pMainWnd = &dlg;
- int nResponse = dlg.DoModal();
- if (nResponse == IDOK)
- {
- // TODO: Place code here to handle when the dialog is
- // dismissed with OK
- }
- else if (nResponse == IDCANCEL)
- {
- // TODO: Place code here to handle when the dialog is
- // dismissed with Cancel
- }
-
- ::CoUninitialize();
-
- // Since the dialog has been closed, return FALSE so that we exit the
- // application, rather than start the application's message pump.
- return FALSE;
- }
- < MClientDlg.cpp>
- // MClientDlg.cpp : implementation file
- //
- #include "stdafx.h"
- #include "MClient.h"
- #include "MClientDlg.h"
- #include "Atlbase.h"
-
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
-
- /////////////////////////////////////////////////////////////////////////////
- // CMClientDlg dialog
-
- CMClientDlg::CMClientDlg(CWnd* pParent /*=NULL*/)
- : CDialog(CMClientDlg::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CMClientDlg)
- m_strParameter = _T("");
- m_strURL = _T("");
- //}}AFX_DATA_INIT
- // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
- m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
- }
-
- void CMClientDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CMClientDlg)
- DDX_Control(pDX, IDC_TREE, m_TreeCtrl);
- DDX_Control(pDX, IDC_LISTPARAM, m_Parameters);
- DDX_Text(pDX, IDC_PARAMETER, m_strParameter);
- DDX_Text(pDX, IDC_URL, m_strURL);
- //}}AFX_DATA_MAP
- }
-
- BEGIN_MESSAGE_MAP(CMClientDlg, CDialog)
- //{{AFX_MSG_MAP(CMClientDlg)
- ON_WM_PAINT()
- ON_WM_QUERYDRAGICON()
- ON_BN_CLICKED(IDBROWSE, OnBrowse)
- ON_BN_CLICKED(IDC_CLOSE, OnClose)
- ON_BN_CLICKED(IDC_EDIT, OnEdit)
- ON_BN_CLICKED(IDC_EXECUTE, OnExecute)
- ON_NOTIFY(LVN_DELETEITEM, IDC_LISTPARAM, OnDeleteitemListparam)
- ON_NOTIFY(TVN_DELETEITEM, IDC_TREE, OnDeleteitemTree)
- ON_NOTIFY(TVN_SELCHANGED, IDC_TREE, OnSelchangedTree)
- ON_BN_CLICKED(IDLOAD, OnLoad)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
-
- /////////////////////////////////////////////////////////////////////////////
- // CMClientDlg message handlers
-
- BOOL CMClientDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
-
- if (ModifyDialog() == -1)
- return FALSE;
-
- // Set the icon for this dialog. The framework does this automatically
- // when the application's main window is not a dialog
- SetIcon(m_hIcon, TRUE); // Set big icon
- SetIcon(m_hIcon, FALSE); // Set small icon
-
- // TODO: Add extra initialization here
-
- return TRUE; // return TRUE unless you set the focus to a control
- }
-
- // If you add a minimize button to your dialog, you will need the code below
- // to draw the icon. For MFC applications using the document/view model,
- // this is automatically done for you by the framework.
-
- void CMClientDlg::OnPaint()
- {
- if (IsIconic())
- {
- CPaintDC dc(this); // device context for painting
-
- SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
-
- // Center icon in client rectangle
- int cxIcon = GetSystemMetrics(SM_CXICON);
- int cyIcon = GetSystemMetrics(SM_CYICON);
- CRect rect;
- GetClientRect(&rect);
- int x = (rect.Width() - cxIcon + 1) / 2;
- int y = (rect.Height() - cyIcon + 1) / 2;
-
- // Draw the icon
- dc.DrawIcon(x, y, m_hIcon);
- }
- else
- {
- CDialog::OnPaint();
- }
- }
-
- // The system calls this to obtain the cursor to display while the user drags
- // the minimized window.
- HCURSOR CMClientDlg::OnQueryDragIcon()
- {
- return (HCURSOR) m_hIcon;
- }
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // function: CMClientDlg::OnBrowse()
- //
- // parameters: No Parameters
- //
- // description: selection of wsdl file
- //
- // returns: void
- //
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- void CMClientDlg::OnBrowse()
- {
- // browse dialog will open and get the selected file
- CFileDialog browse(TRUE, _T("wsdl"), NULL, 0, _T("WSDL Files (*.wsdl)|*.wsdl|All files|*.*||"));
- if (browse.DoModal() == IDOK)
- {
- m_strURL = browse.GetPathName();
- if (m_strURL.IsEmpty())
- return;
- UpdateData(FALSE);
- OnLoad();
- }
-
- return;
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////
- // function: CMClientDlg::OnClose()
- //
- // parameters: No Parameter
- //
- // description: called when dialog is being closed, but before close the dialog, tree should be destroyed.
- // returns: void
- //
- //////////////////////////////////////////////////////////////////////////////////////////////////
- void CMClientDlg::OnClose()
- {
- if (!DestroyTree())
- return;
-
- CMClientDlg::DestroyWindow();
- }
-
- //////////////////////////////////////////////////////////////////////////////////////////////////
- // function: CMClientDlg::OnEdit()
- //
- // parameters: No Parameters
- //
- // description: Edits parameters of the operation
- //
- // returns: void
- //
- //////////////////////////////////////////////////////////////////////////////////////////////////
- void CMClientDlg::OnEdit()
- {
- // get selected row, insert the user input in 3 column of that row
- // assign -1 to the selection mark , so next time user has to select a row to insert data
- int nSelectedRow ;
- LVITEM LVitem;
-
- UpdateData();
-
- if (m_Parameters.GetItemCount() == 0)
- return;
-
- nSelectedRow = m_Parameters.GetSelectionMark();
-
- if (nSelectedRow == -1)
- return;
-
- assignItem (&LVitem, LVIF_TEXT, nSelectedRow, 2, (LPSTR)(LPCTSTR)m_strParameter, ::SysStringLen((LPWSTR)(LPCTSTR)m_strParameter));
-
- if (m_Parameters.SetItem(&LVitem) == 0)
- MSG("Data could not be inserted !");
- cleanup :
- m_strParameter.Empty();
- m_Parameters.SetSelectionMark(-1);
-
- UpdateData(false);
- UpdateData();
-
- return;
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////
- // function: CMClientDlg::OnExecute()
- //
- // parameters: No Parameters
- //
- // description: pressing Execute button calls this function
- // returns: void
- //
- //////////////////////////////////////////////////////////////////////////////////////////////////
- void CMClientDlg::OnExecute()
- {
- UpdateData();
- UpdateData(false);
-
- if (CheckforURL() == -1)
- return;
-
- Execute();
-
- return;
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### VB.NET与Java通过SOAP协议访问WebService的知识点 #### 一、基础知识介绍 - **SOAP (Simple Object Access Protocol)**: 是一种轻量级协议,用于交换结构化的信息。它定义了用于构造消息以及进行信息传输的...
4. **平台和语言无关性**:由于基于开放标准,WebService可以被任何支持SOAP的平台或语言调用,实现跨平台、跨语言的互操作。 **ASP.NET与WebService的结合** ASP.NET提供了创建和消费WebService的能力。开发者...
这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及实际应用。 一、WebService基础 WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP...
4. **WS-I(Web Services Interoperability Organization)**:为确保不同供应商的WebService实现之间的互操作性,WS-I制定了一系列的规范和测试工具。 5. **JAX-WS(Java API for XML Web Services)**:这是Java...
4. **WebService会话管理**:会话管理在保持用户状态和服务交互连续性方面至关重要,课程会介绍如何在Axis2中实现和维护会话。 5. **Axis2模块**:模块是Axis2中的一个重要概念,它们允许你扩展Axis2的功能,比如...
3. **[A359]WebService在.NET中的实战应用四 WebService异步处理续.exe**:这是一个可执行文件,可能是演示或教学程序,展示了如何在.NET中实现WebService的异步处理,以提高应用程序的响应速度和并发性能。...
WebService基于一系列开放的协议,如XML、SOAP、WSDL等,使得不同系统之间能够进行数据交换和服务交互。 #### 二、提供的服务功能 根据描述中的内容,该WebService提供了以下几类服务功能: 1. **MP3在线搜索服务...
【WebService入门精选视频教程day1(极详细)】 在IT行业中,WebService是一...如果你对WebService有浓厚的兴趣,那么这个视频教程系列将是你宝贵的参考资料。记得持续关注并下载第二天的视频,以便继续你的学习之旅。
4. **WS-* 协议栈**:包括一系列增强Web服务安全、可靠性和管理性的标准,如WS-Security(安全性)、WS-ReliableMessaging(可靠性)和WS-Management(管理)等。 5. **REST(Representational State Transfer)**...
总结来说,“CB Call WebService”项目是一个实用的教学示例,它演示了如何利用C++ Builder 6.0的工具和组件调用Web服务,这对于任何想要在C++环境中集成Web服务功能的开发者来说都是宝贵的参考资料。通过深入理解和...
4. **工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 #### 四、SOA与Web服务的关系 SOA是一种设计理念,而Web服务则是实现这一理念的技术手段之一。SOA定义了如何组织和设计...
【标签】:“测试Web Service例子”标签进一步确认了这是一个用于教学或实验目的的示例,它涵盖了如何测试和使用Web Service的基本概念。 【文件名称列表】: 1. **导入员工信息excel模板.xls**:这是一个Excel文件...
在本文中,我们将深入探讨ASP.NET程序设计中的一个重要主题——WebService技术的运用。 首先,我们要理解什么是Web服务。Web服务是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的应用程序,它能够通过Internet进行...
**Web服务入门教程** Web服务是一种基于互联网的通信协议,允许不同系统间的应用程序进行交互和数据交换。...无论你是编程新手还是有经验的开发者,这个系列的课件都将为你提供宝贵的知识和实践经验。
浪曦航母战斗编队式企业级项目培训系列明细 JAVA,JSP/Servlet基础 Struts2 Hibernate Spring Html/CSS/ 浪曦JavaScript框架实战开发及应用 ExtJs 3.0 Oracle数据库,企业软件的基石 真实企业级CRM项目 ...
然而,我国在教学资源库的建设与应用中存在一系列问题,包括资源不规范、散乱、难以共享与重用、使用率低等。为了解决这些问题,本文提出了一种基于Web服务的分布式教学资源库系统设计方案,旨在通过构建一个通用...
"sakai-webservice-scripts" 是 Sakai 社区开发的一系列 Web 服务脚本集合,旨在为开发者提供工具,以便与 Sakai 系统进行交互。这些脚本通常采用 Perl 语言编写,Perl 是一种功能强大的文本处理和脚本编程语言,...