按关闭按钮调用了onclose以外的函数???

gglddu 2009-03-31 03:48:12
我生成了一个对话框项目,在按关闭按钮时除了调用onclose函数外还调用OnServer,而onclose中没有使用该函数。
为什么会这样呢?是消息映射出了问题吗?

BEGIN_MESSAGE_MAP(CPraWinsockDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDServer, &CPraWinsockDlg::OnServer)
ON_BN_CLICKED(IDClient, &CPraWinsockDlg::OnClient)
ON_BN_CLICKED(IDOK, &CPraWinsockDlg::OnOK)
ON_EN_UPDATE(IDC_Input,OnInput)
ON_MESSAGE(SERVER_MESSAGE,OnServerMessage)
ON_MESSAGE(CLIENT_MESSAGE,OnClientMessage)
ON_WM_CLOSE()
END_MESSAGE_MAP()
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gglddu 2009-03-31
  • 打赏
  • 举报
回复
自己顶下
gglddu 2009-03-31
  • 打赏
  • 举报
回复
OnServer是定义在对话框类中的函数,点关闭按钮应该发送发送WM_CLOSE消息吧,为什么就调用了OnServer?
不知道以下代码对解决问题有没有用。

#pragma once
#include <afxtempl.h>
#include <afxcmn.h>

#include "winsock.h" //使用winsock32所必须包含的文件
#pragma comment(lib, "wsock32")

#define SERVER_MESSAGE WM_USER+100 //服务器端消息代号
#define CLIENT_MESSAGE WM_USER+101 //客户端消息代号

typedef CList<SOCKET,SOCKET&> SOCKET_ARRAY; //SOCKETl列表类型
// CPraWinsockDlg 对话框

class CPraWinsockDlg : public CDialog
{
// 构造
public:
CPraWinsockDlg(CWnd* pParent = NULL); // 标准构造函数

// 对话框数据
enum { IDD = IDD_WINSOCK_DIALOG };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持


// 实现
protected:
HICON m_hIcon;
void ReleaseLinks();
void MessageError(CString errorMsg,int error);

// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnDestroy();
DECLARE_MESSAGE_MAP()
public:
CString m_ShowString;
CString m_InputString;
UINT m_Port;
CIPAddressCtrl m_ServerIP;
afx_msg void OnServer();
afx_msg void OnClient();
afx_msg void OnOK();
virtual void OnCANCEL();
afx_msg void OnInput();
afx_msg LRESULT OnServerMessage(WPARAM wParam,LPARAM lParam);
afx_msg LRESULT OnClientMessage(WPARAM wParam,LPARAM lParam);
SOCKET_ARRAY m_ConnectList;
SOCKET m_hSocket;
sockaddr_in m_addr;
bool ServerOk;
bool ClientOk;
afx_msg void OnClose();
};
菜牛 2009-03-31
  • 打赏
  • 举报
回复
搜索OnServer在哪里出现。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧