C++
fanruitian
这个作者很懒,什么都没留下…
展开
-
宽字符转 Byte WideCharToMultiByte
1.定义函数int CtcpclientDlg::WChar2MByte(LPCWSTR srcBuff, LPSTR destBuff, int nlen){ int n = 0; n = WideCharToMultiByte(CP_OEMCP, 0, srcBuff, -1, destBuff, 0, 0, FALSE); if (原创 2015-11-25 14:18:57 · 840 阅读 · 0 评论 -
MFC slider滑动条OnNMCustomdrawSlider(NMHDR *pNMHDR, LRESULT *pResult)事件
鼠标拖动滑动条的时候,触发事件OnNMCustomdrawSlider(NMHDR *pNMHDR, LRESULT *pResult)但是在窗体被其他页面遮挡重新显示在屏幕最前面的时候也会触发这个事件,例如最小化重新最大化的时候。网友对三种消息类型的解释:NM_CUSTOMDRAW,是子控件通知其父控件它已经完成重画功能,对Slider来说也就是我们每次鼠标按住滑块移动一下就原创 2015-11-26 16:21:35 · 6927 阅读 · 0 评论 -
MFC 修改对话框rc文件 资源符号 ID
修改工程目录下resource.h//{{NO_DEPENDENCIES}}// Microsoft Visual C++ generated include file.// Used by tcpclient.rc//#define IDM_ABOUTBOX 0x0010#define IDD_ABOUTBOX原创 2015-11-26 12:44:17 · 4611 阅读 · 0 评论 -
MFC 在其他的类中引用Dlg类方法
不能直接引用,因为类方法是非static的。 ((CtcpclientDlg*)theApp.GetMainWnd())->addLog(str);原创 2015-11-27 09:33:09 · 3090 阅读 · 2 评论 -
Java, C++同时实现SocketClient功能 程序比较
分别用java,C++写了2个程序,程序实现功能相同,都是socket通信,在Tcp的基础上对接收和发送的数据进行封装处理。UI尽可能的相同,如下图主要功能简介,以C++为例:1.连接到服务器后,当没有发现终端的时候,点击终端一行的按钮提示“还没有发现终端”2。发现终端后,自动添加终端的短地址到下拉框里面,点击按钮后,发送相应的指令,并且红字更新解释收到的信息原创 2015-11-27 14:32:33 · 1704 阅读 · 0 评论 -
MFC tcpserver转发数据 编程思想
正常两个独立的类之间是不能相互访问的,如果一个类的对象想访问另一个类的对象中的方法或者成员,最容易想到的方法就是类里面创建静态方法或者静态成员,还有一种方法就是通过访问调用这2个类的类对象,例如在MFC中通过调用成员CTcpServerApp theApp;发现了一个更方便的方法,就是把当前对象的指针传给另一个类,这样在另一个类中通过指针可以随意的访问。以TcpServer为例,这个原创 2015-11-30 12:06:50 · 1591 阅读 · 0 评论 -
Java, C++同时实现SocketServer功能 程序比较
前面已经写了Java, C++同时实现SocketClient功能 程序比较,比较了java,c++写TcpClient程序的不同,今天比较TcpServer程序的不同分别用java,C++写了2个程序,程序实现功能相同,都是socket服务器通信,主要的功能就是对收到的数据进行转发。‘服务器转发模式在一些网络服务中非常常见,可以说是一些网络通信服务器的基础,它的通讯模式一般如下图:原创 2015-11-30 17:11:38 · 1815 阅读 · 0 评论