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

📄 d095.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
    最后,还需要在CLANServerClientDlg的头文件中添加#include”LanSocket.h”。
    (7)增加自定义消息
    由于在Visual C++中ClassWizard不允许增加用户自定义消息,所以必须手工输入。输
入后,ClassWizard就可以象处理其他消息一样处理自定义的消息了。添加自定义消息的步
骤有4步,具体实现如下:
    1)定义消息。在CLANServerCLientDlg的头文件中手工定义消息。
    #define WM_MY_MESSAGE (WM_USER+100),
    Microsoft推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用
WM_USER消息。
    2)声明消息。在CLANServerClientDlg的头文件的AFX_MSG块中说明消息处理函数:
    LRESULT NETMessage(WPARAM wParam, LPARAM lParam);
    3)在CLANServerClientDlg.cpp文件的消息映射中,使用ON_MESSAGE宏指令将消息
映射到消息处理函数中。
BEGIN_MESSAGE_MAP(CLANServerClientDlg, CDialog)
               //{ { AFX_MSG_MAP(CLANServerClientDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
   ON_BN_CLICKED(IDC_SERVER, OnServer)
   ON_BN_CLICKED(IDC_CLIENT, OnClient)
   ON_BN_CLICKED(IDC_START_LINK, OnStartLink)
   ON_BN_CLICKED(IDC_SEND, OnSend)
   ON_BN_CLICKED(IDC_STOP, OnStop)
ON_WM_TIMER()
        //} }AFX_MSG_MAP
    ON_MESSAGE(WM_NET MESSAGE, NETMessage)
END_MESSAGE_MAP()
    4)卖现消息处理函数NETMessage。该函数使用WPRAM和LPARAM参数并返回
LPESULT。
LRESULT CLANServerClientDlg::NETMessage(WPARAM wParam, LPARAM IParam)
{
      CString str;
 switch(wParam) {
case CLIENTREAD:
         str = m_SocketClient.GetMessStr0;
        m_lnfo = str;
  break;
case CLIENTSEND:
  break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -