自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keep Moving~

春种一粒粟,秋收万颗子

  • 博客(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

原创 ToolTips Notifications

以下表格展示的是Tooltip通告信息,在有必要的时候可以去响应这些消息,完成特殊需求。

2017-03-18 17:13:30 673

原创 模拟鼠标点击

原理当用户在对话框上进行一系列动作时,背后的行为就是一个动作产生一个消息,从而引发一系列消息响应,我们可以利用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代码统计工具

该工具支持常用C/C++/JAVA/PYTHON/PERL等流行语言的代码统计工具,便于项目统计和项目度量输出。内附工具使用教程和命令参数,可以支持代码差异统计

2018-12-17

基于boost.asio库的C++http/https web server

该c++ web server基于boost.asio库编写,同时支持http和https协议。该工程基于vs2015编译通过,相关配置和说明见readme.txt

2018-07-27

jsoncpp使用demo

这个工程包含了完整的jsoncpp 使用demo和工程设置,可以直接运行。亲测可以用,包含了wind32 release jsoncpp lib

2018-07-15

c++ pdflib 输出中文字体完整代码

完美支持c++生成pdf文件,可以在文件中混合写入中英文字体,整个工程经过实际验证,涵盖整套所需要的资源文件

2018-07-03

MFC序列化应用示例

该代码利用MFC的序列化机制完成绘图数据的保存和加载

2017-07-02

全国电子专业人才设计与技能大赛2011与2012模拟题与分析大全

本人参加了总决赛与选拔赛,将我之前收集的资料分享给大家,希望对大家有用

2013-08-03

东软实训 javaee 云计算

这个文档描述了java云计算工程师需要掌握的基本知识

2013-07-15

linux编程入门

linux 编程简单入门 简述了gcc gdb的使用及进程线程的使用

2013-07-15

Altium_Designer原理图元器件库

很齐全的元件库说明,理解每个元件的用途,有中英文对照说明,还有任何自己设计元件的信息

2012-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除