- 8
- 0
- 约8.24千字
- 约 14页
- 2017-08-11 发布于重庆
- 举报
标准MFC WinSock ActiveX控件开发实例作者:小辉
下载源代码
摘要:本文主要介绍如何开发一个ActiveX控件,提供接口,与相应事件挂钩。文中涉及到VARIANT,SAFEARRAY,BSTR的详细使用方法。另外还提供了WinSock的详细开发步骤,以及如何响应网络超时,网络断开的事件方法以及在VC,VB调用该控件的方法。
关键字:ActiveX,Socket,VARIANT, SAFEARRAY,BSTR。
一、MFC ActiveX控件开发步骤(VC 6.0):
New-Projects-MFC ActiveX ControlWizard,然后输入MFCWinSock工程名。如下图:图一 创建工程
一路狂按Next,直至Finsh出现,再按下OK,如下图:
图二 创建完成
二、架设Socket环境:
首先在StdAfx.h文件中加入下面这句代码:
#include afxsock.h // MFC socket extensions
打开MFCWinSock.cpp文件,添加代码,看起来如下:
////////////////////////////////////////////////////////////////////////////
// CMFCWinSockApp::InitInstance - DLL initialization
BOOL CMFCWinSockApp::InitInstance()
{
BOOL bInit = COleControlModule::InitInstance();
if (bInit)
{
// TODO: Add your own module initialization code here.
if (!AfxSocketInit())
{
AfxMessageBox(无法初始化Socket,请检查!);
return FALSE;
}
WSADATA wsaData;
WORD wVersion = MAKEWORD(1, 1);//设定为Winsock 1.1版
int errCode;
errCode = WSAStartup(wVersion, wsaData);//启动Socket服务
if (errCode)
{
AfxMessageBox(无法找到可以使用的 WSOCK32.DLL);
return FALSE;
}
}
return bInit;
}
////////////////////////////////////////////////////////////////////////////
// CMFCWinSockApp::ExitInstance - DLL termination
int CMFCWinSockApp::ExitInstance()
{
// TODO: Add your own module termination code here.
WSACleanup();//结束网络服务
return COleControlModule::ExitInstance();
}
三,提供控件接口和事件
在MFCWinSockCtl.cpp加入如下代码:
#ifndef WM_MYWINSOCK
#define WM_MYWINSOCK WM_USER+1888
#endif
View-ClassWizard-Automation-Add Method…如下图:图三 创建接口这个时候,我们为这个控件添加了一个Connect()的接口,出于通用性,安全性和扩展性的考虑,我们采用了VARIANT类型的参数,很多人可能都不太了解该类型,又或者有接触过,但被吓怕了,那么我们来看清它的本来面目:
struct tagVARIANT
{
union
{
struct __tagVARIANT
{
VARTYPE vt;
WORD wReserved1;
WORD wReserved2;
WORD wReserved3;
union
{
LONG lVal;
BYTE bVal;
SHORT iVal;
FLOA
您可能关注的文档
最近下载
- 四年级计算题大全(可直接打印).doc VIP
- 2025年工贸企业春节复工复产方案、培训、应急处置.doc VIP
- 2025年江苏省专转本考试计算机真题附答案解析.docx VIP
- Epiroc安百拓钻机SmartROC C50说明书.pdf
- 《蒙台梭利教育理论与实操》配套PPT课件.ppt VIP
- 《新时代汉语口语:初级·上》PPT第16课 你有什么打算?.pptx VIP
- 中国危重症患者肠内营养支持常见并发症预防管理专家共识(2021版).ppt VIP
- 中考数学第一轮复习全套讲义精选.pdf VIP
- 2025年初级会计职称《经济法基础》精讲课件 第5-8章 所得税法律制度.pptx
- 部编(统编)版语文-四下第四单元教材解读-课件.ppt VIP
原创力文档

文档评论(0)