ClientSocket.h ClientSocket.cpp
ClientSocket.h
#pragma once // CClientSocket 命令目标
#include "ClientProDlg.h"
#include "afxsock.h" class CClientProDlg; class CClientSocket : public CSocket //从CSocket类派生一个用于处理接收Socket的类
{ public:
CClientSocket(CClientProDlg *pdlg); //获得应用程序的指针
virtual ~CClientSocket();
CClientProDlg *m_pDlg;
virtual void OnReceive(int nErrorCode);
virtual void OnClose(int nErrorCode); };
ClientSocket.cpp
// ClientSocket.cpp : implementation file
//
#include "stdafx.h"
#include "ClientSocket.h"
#include "ClientProDlg.h" CClientSocket::CClientSocket(CClientProDlg *pdlg)
: m_pDlg(pdlg)
{
} CClientSocket::~CClientSocket()
{
} void CClientSocket::OnReceive(int nErrorCode)
{
if(m_pDlg)
{
m_pDlg->ReceiveData(this);
}
CSocket::OnReceive(nErrorCode);
}
void CClientSocket::OnClose(int nErrorCode)
{
if(m_pDlg)
{
m_pDlg->ClientDisConnect(this);
}
CSocket::OnClose(nErrorCode);
}
// CClientSocket 成员函数
ClientProDlg.h中添加
#include "ClientSocket.h"
void ReceiveData(CClientSocket* socket);
void ClientDisConnect(CClientSocket* socket);
CClientSocket *m_pSocket;
ClientSocket.h ClientSocket.cpp的更多相关文章
- template 不能分别在.h和.cpp中定义模板
		
先上代码: #ifndef SEQLIST_H #define SEQLIST_H #include <iostream> ; template <typename type> ...
 - c++ *.h和*.cpp在编译中的作用
		
首先,我们可以将所有东西都放在一个.cpp文件内.然后编译器就将这个.cpp编译成.obj,obj是什么东西?就是编译单元了. 一个程序,可以由一个编译单元组成,也可以有多个编译单元组成. 如果你不想 ...
 - VS 2010不显示头文件源文件和所有以前分类的文件夹,*.h 和*.cpp都显示在同一个文件
		
打开VS后不显示头文件源文件和所有以前分类的文件夹,*.h 和*.cpp都显示在同一个文件 点击右图红色指示显示所有文件夹按钮,就能恢复.
 - include .h 以及.cpp的记录
		
VC include 路径解析要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径:1. 系统路径 系统路径在vc中是"Tools->Options- ...
 - 新建ui文件及相应.h和.cpp文件
		
1.在Qt Creator中新建一个任意的项目(如untitled): 2.在该项目中添加QT设计师界面类: 3.将新建的3个文件(.ui..h..cpp)拷贝到目标项目文件夹中: 4.分别在目标 ...
 - Qt Creator 中,如何更改h,cpp,ui的文件并不让ui失效
		
这个星期在使用qt,碰到一个很蛋疼的问题:创建对话框的时候,不小心输错了名字.而且是在很迟才发现的.这个时候对话框都已经布局差不多了,为了改名字,碰到更蛋疼的问题,改了名字后就无法使用转到槽的功能了. ...
 - C++编译与链接(0)-.h与.cpp中的定义与声明
		
C++中有的东西需要放在可以在.h文件中定义,有的东西则必须放在.cpp文件中定义,有的东西在不同的cpp文件中的名字可以一样,而有的则不能一样 那么究竟哪些东西可在头文件中定义,声明,哪些东西又必须 ...
 - 当打开一个.h或.cpp文件时, Solution Explorer就自动展开文件所在的目录
		
当打开一个.h或.cpp文件时, Solution Explorer就自动展开文件所在的目录: 如果不想展开: Tools -> Options -&g ...
 - 第三十一篇 -- 理一下.h和.cpp的关系
		
今天突然想到一个问题,我们平时写代码会将代码进行分类,写到不同的cpp里,然后要用到那个类里面的函数,就直接include .h文件就好了.然后今天就在想,.h里面都是一些声明,它是怎么链接到.cpp ...
 
随机推荐
- python 基础 4.1 函数的参数
			
#/usr/bin/python #coding=utf-8 #@Time :2017/10/24 9:09 #@Auther :liuzhenchuan #@File :函数的参数.py # ...
 - t60替换alt,super,ctrl
			
发现T60的左边在ctrl 与 alt 有个win 键,所以就进行了映射 网上有一个把alt->ctrl, super-> alt, ctrl->super的script, 见 ht ...
 - wepy  error Parsing error: Unexpected token :
			
mpBMCwepy\wepy.config.js eslint 信息 全局重装wepy-clinpm install wepy-cli -g -registry=https://registry.n ...
 - java中的clone方法
			
Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...
 - (*)(转)要快速学习SSM框架,你需要一套学习曲线平滑的教程
			
作者:meepo链接:https://www.zhihu.com/question/57719761/answer/156952139来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
 - Java for LeetCode 094 Binary Tree Inorder Traversal
			
解题思路: 中序遍历,左子树-根节点-右子树 JAVA实现如下: public List<Integer> inorderTraversal(TreeNode root) { List&l ...
 - Android Weekly Notes Issue #310 (Google IO特别篇)
			
Android Weekly Issue #310 May 20th, 2018 Android Weekly Issue #290 本期既有本次Google IO对于Play Console的更新简 ...
 - nodejs中的子进程,深入解析child_process模块和cluster模块
			
Node.js的进程管理 node遵循的是单线程单进程的模式,node的单线程是指js的引擎只有一个实例,且在nodejs的主线程中执行,同时node以事件驱动的方式处理IO等异步操作.node的 ...
 - jQuery Tab选项卡切换代码
			
jQuery Tab选项卡切换代码是一款简单的jquery tab选项卡切换网页特效代码样式,可以修改tab选项卡相关样式. 代码下载:http://www.huiyi8.com/sc/10863.h ...
 - Codeforces 854B Maxim Buys an Apartment:贪心
			
题目链接:http://codeforces.com/contest/854/problem/B 题意: 有n栋房子从1到n排成一排,有k栋房子已经被售出. 现在你要买一栋“好房子”. 一栋房子是“好 ...