📄 d087.bmp.txt
字号:
启动按钮随用户的选择而改变。分别对IDC_SERVER和IDC_CLIENT添加针对BN_CLICKED
事件的函数,并编辑该函数。 一
void CLANServerClientDlg::OnServer0
{
m_Dpe = 0,
m_IP.EnableWindow(FALSE);
GetDlgltem(IDC_STARr_LINK)->SetWindowText( "启动 ");
(AfxGetMainWnd(》->SetWindowText( "服务器 ");
}
void CLANServerClientDlg::OnClient0
{
// TODO: Add your control notification handler code here
m_Type = 1;
m_IP.EnableMhndow(TRUE);
GetDlgItem(IDC_START_LINK)->SetWindowText( "连接 ");
(AfxGetMainWndO)->SetWindowText( "客户机 ") ;
}
(5)从CAsyncSocket继承
为了应用程序能够捕获并响应Socket事件,应该创建用户自己的从CAsyncSocket类继
承的派生类,这是WinSock缟程的基础,因为所有的WinSock应用程序都是间接地利用MFC
的WinSock类,用户应该根据自己应用程序的特点,从MFC提供的WinSock类派生出自己
需要的WinSock类。该类需要一种手段以便把Socket事件传递给类对象所属的对话框,还
需要有自己的事件处理函数。
我们根据程序的需要从CAsyncSocket派生3个类:CLanSocket、CLanSocketServer和
CLanSocketClient,派生关系如图3-9所示。
图3-9 自定义派生类与CAsyncSocket派生关系
具体实现派生过程如图3-10所示。在类列表中的工程名处单击右键,选择“New Class--”
建立一个新类。弹出如图3-11所示的对话框,建立基类(Base class)为CAsyncSocket的新
类CLanSocket。重复以上过程,分别建立类CLanSocketServer和ClanSocketClient,在建立
类CLanSocketServer和ClanSocketClient的时候,需要选择文件名(File name:)为
LanSocket.cpp。
87
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -