WEB开发网
开发学院软件开发VC 标准MFC WinSock ActiveX控件开发实例 阅读

标准MFC WinSock ActiveX控件开发实例

 2009-05-04 20:06:26 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 一、MFC ActiveX控件开发步骤(VC 6.0):New->Projects->MFC ActiveX ControlWizard,然后输入MFCWinSock工程名,标准MFC WinSock ActiveX控件开发实例,如下图:图片看不清楚?请点击这里查看原图(大

本文示例源代码或素材下载

一、MFC ActiveX控件开发步骤(VC 6.0):

New->Projects->MFC ActiveX ControlWizard,然后输入MFCWinSock工程名。如下图:

标准MFC WinSock ActiveX控件开发实例

图片看不清楚?请点击这里查看原图(大图)。

图一 创建工程

一路狂按Next,直至Finsh出现,再按下OK,如下图:

标准MFC WinSock ActiveX控件开发实例

图二 创建完成

二、架设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();
}
   

1 2 3 4 5  下一页

Tags:标准 MFC WinSock

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接