- 博客(17)
- 资源 (9)
- 收藏
- 关注
原创 常见的消息映射格式总结
在MFC中想要完成消息映射,需要在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP两个宏之间进行消息映射声明才行, 例如://开始消息映射的定义(必须用在类实现中) BEGIN_MESSAGE_MAP(CMyClass, CBase)...ON_CONTROL_REFLECT(CBN_DROPDOWN, &CMyClass::OnCbnDropdown)ON_WM_MOUS
2017-03-24 21:26:32 1370
转载 C++项目中的extern "C" {}
在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}#end
2017-03-22 21:07:41 330
转载 各种计时函数使用总结
本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows系统,也可以用于Linux系统。在Windows系统下三种,使用Windows提供的API接口timeGetTime()、GetTickCount()及QueryPerf
2017-03-22 20:21:21 1330
原创 CString类常用操作
1. 简介一个CString对象由可变长度的字符数组构造,由PXSTR m_pszData成员变量维护对象的地址信息。CString对象可以任意替换const char*和LPCTSTR类型的函数参数,而不需要强制转换。2. 构造函数Cstring构造函数有多种形式,常见的声明如下:CString( );CString( const CString& stringSrc );C
2017-03-21 22:41:32 1084
原创 MFC设置工具栏按钮Tip方法总结
本节主要介绍工具栏按钮显示Tip信息,对应添加工具栏的步骤见工具栏编程静态方法直接在资源视图里,对要修改的工具栏的某个按钮,在其属性对话框中,对Prompt属性进行修改;Prompt格式为“字符串1\n字符串2”,其中字符串1是状态栏提示信息,字符串2是工具栏提示信息,我们修改字符串2即可。例如:动态方法1. OnUserToolTip我们可以将框架类中的m_wndToolBar成员变量从CToo...
2017-03-19 12:41:17 5582
原创 模拟鼠标点击
原理当用户在对话框上进行一系列动作时,背后的行为就是一个动作产生一个消息,从而引发一系列消息响应,我们可以利用PostMessage或SendMessage函数去发送相对应的消息,就可以完成模拟操作了。PostMessagePostMessage消息原型:BOOL PostMessage(HWND hWnd,UINT Msg, WPARAM wParam, LPARAM lParam); 参数:
2017-03-17 22:15:22 8014 3
原创 combobox之下拉宽度自适应
效果对比先看下优化前后的效果,再看实现过程.优化前优化后从上图中可看到,combobox优化后可以自适应不同长度的字符串,保证每个字符串都能够显示完整。实现过程当我们触发CBN_DROPDOWN事件时,不再使用默认的实现,而是利用消息反射机制,重新计算下拉列表的宽度,具体步骤如下:生成CMyComboBox类,这个类继承CComb
2017-03-12 16:10:06 12185
原创 combobox之属性介绍
Auto当用户在行尾输入字符时,自动将文本滚动到左侧,这个属性可解决combobox编辑框在有限长度内,通过移动光标可以显示全部的文本内容。这个默认属性是False。Sort在默认情况下,combobox控件添加字符串是具有自动排序功能,若不希望排序,可将Sort属性置为False。Typecombobox目前支持三种类型,分别是简单(simple),下拉(Dropdown)、下拉列表(Drop L
2017-03-12 12:24:45 15444 1
转载 CSDN-markdown 文字样式设置(字体, 大小, 颜色, 高亮底色)
Markdown 通过简单标记语法,使普通文本内容具有一定格式。但它本身不支持修改字体、字号与颜色等功能的。CSDN-markdown 编辑器是其衍生版本,支持基于 PageDown ( Stack Overflow)所使用的编辑器的扩展功能(如表格、脚注、内嵌HTML、内嵌 LaTeX 等等)。文字样式1(内嵌HTML)Size:规定文本的尺寸大小,取值从 1 到 7 ,浏览器默
2017-03-11 22:16:05 2669 2
原创 网络编程基础知识点
首先先看一张计算机网络示意图,如下所示: 这两台计算机要完成一次通信需要具备三个元素,端口号,IP地址,通信协议,下面根据这三个元素展开。IP地址IP地址就是通常是点分十进制来表示,形式如“10.111.193.254”,它具有全球唯一性,表示通信身份地址。通信协议只有使用相同的规则,两个计算机才能完成网络间的通信,主要有两种协议:一个是国际标准组织定义的OSI七层模型,一个是TCP/IP模型
2017-03-10 22:15:30 1061
原创 inet_addr 和inet_ntoa函数作用
我们使用socket进行通信的时候,我们需要指定三个元素:通信域(地址族)、IP地址、端口号,这三个元素由SOCKADDR_IN结构体定义,为了简化编程一般将IP地址设置为INADDR_ANY,如果需要使用特定的IP地址则需要使用inet_addr 和inet_ntoa完成字符串和in_addr结构体的互换,in_addr是SOCKADDR_IN成员,其代表IP地址。inet_add函数声明如
2017-03-05 18:44:41 51640
原创 sockaddr和sockaddr_in的区别
在socket编程中我们都会用到bind()函数和connect()函数,其第二个参数都是指向sockaddr类型的指针,其函数声明如下:int bind(SOCKET s, const struct sockaddr FAR* name, int namelen);参数: s 指定将要绑定的套接字。 name 指向s
2017-03-05 16:46:45 974
转载 简析TCP的三次握手与四次分手
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data
2017-03-05 11:01:55 743
转载 TCP三次握手和四次挥手原理分析
TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。TCP协议:即传输控制协议,它提供的是一种可靠的数据流服务。当传送受差错干扰的数据,或举出网络故障,或网络负荷太重而使网际基本传输系统不能正常工作时,就需要通过其他的协议来保证通信的可靠。TCP就是这样的协议。
2017-03-05 10:59:10 1132
转载 htons(), ntohl(), ntohs(),htons() 函数功能
在C/C++写网络程序的时候,需要使用网络字节顺序与本地字节顺序之间的转换函数,分别是如下:htonl()--"Host to Network Long"ntohl()--"Network to Host Long"htons()--"Host to Network Short"ntohs()--"Network to Host Short"之所以需要这些函数是因为计算机数据
2017-03-04 22:43:52 871
原创 VS2005中添加lib文件的方法
在网络编程中用到了socket相关的函数,包括send(),recv(),connect(),htons()函数。经过编译出现了如下的错误提示:error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _wmain 中被引用error LNK2019: 无法解析的外部符号 __imp__send@16,该符号在函数 _wmain 中被引用
2017-03-04 18:05:34 1815
C/C++/JAVA/Python代码统计工具
2018-12-17
基于boost.asio库的C++http/https web server
2018-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人