⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d087.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 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 + -