📄 d095.bmp.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 + -