摘要: 很多做软件开发的人都有一种对事情刨根问底的精神,例如我们一直在用的MFC,很方便,不用学太多原理性的知识就可以做出各种窗口程序,但喜欢钻研的朋友肯定想知道,到底微软帮我们做了些什么,让我们在它的框架下可以简单的写程序。本文开始就跟大家分享一位同行前辈写的MFC核心机制分析(稍作整理),语言朴实易懂, 阅读全文
posted @ 2018-07-05 08:09 ye_ming 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使用。 比如,现 阅读全文
posted @ 2018-07-04 18:05 ye_ming 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 在头两篇中介绍了CListCtrl::SortItems() 方法的使用和其中的一个排序方法,这篇介绍另一种方法 CList 点击表头排序 (1)SortItems函数 CList 点击表头排序 (2)两种排序方法中其中一种 这种方法不在需要数据绑定,只要确定你点击的表头的第几列就行,过程与第一种是 阅读全文
posted @ 2018-07-04 13:57 ye_ming 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲解SortItem()方法如何使用,虽然都是抄别人的但是就是想让大家有个大概的了解 CList 点击表头排序 (1)SortItems函数 点击表头排序基本思路都是 1.首先响应HDN_ITEMCLICK 消息来获取点击表头的位置 2.设置结构体来存储排序信息,结构体信息主要有三个 (1)C 阅读全文
posted @ 2018-07-04 13:44 ye_ming 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 点击表头排序整体的思路都是去 CListCtrl类中的方法SortItems去实现 CListCtrl::SortItems的原型是: BOOL SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData ); 第一个参数pfnCompare为回调函数,形式为: 阅读全文
posted @ 2018-07-04 13:21 ye_ming 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 响应消息 ON_NOTIFY(NM_CUSTOMDRAW, ListCtrl的ID, OnNMCustomdrawList) 实现函数OnNMCustomdrawList void CFinishWellToFind::OnNMCustomdrawList(NMHDR *pNMHDR, LRESUL 阅读全文
posted @ 2018-07-04 13:12 ye_ming 阅读(579) 评论(0) 推荐(0) 编辑
摘要: c++去掉首尾空格是参考一篇文章的,但是忘记文章出处了,就略过吧。 去掉首尾空格的代码如下: 去掉字符串中所有空格的代码如下: 测试代码如下: 结果如下图: 阅读全文
posted @ 2018-05-08 13:13 ye_ming 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: 派生通用类涉及到派生类的构造函数需要传递窗口ID和CWnd,所以要在派生类中事先定义好 在Dialog中构造函数是这样定义的 所以在派生 因为FormView没有默认构造,所以必须带参数 阅读全文
posted @ 2018-04-19 09:37 ye_ming 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 最近在刷stl源码剖析这本书时,对于vector的erase()函数引起了我的注意 在删除单个元素时是这样定义的: erase()将position+1后面的元素拷贝给了position,并将最后一个位置-1,那么删除后的vectors是不是一个新容器,书上没说,但是容器的长度变了,返回的指针还是p 阅读全文
posted @ 2018-04-18 10:57 ye_ming 阅读(834) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h" #include "WINSOCK2.H" #pragma comment(lib,"WS2_32.lib") #define BUF_SIZE 64 //缓冲区大小 int _tmain(int argc, _TCHAR* argv[]) { WSADATA wsd;//存储WSAStartup返回的数据windows socket数据。... 阅读全文
posted @ 2018-04-12 22:40 ye_ming 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 头文件 输出json 读取json Value & map= doc["map"]; Value & str= doc["字符串"]; Value & vector= doc["vector"]; Value & int= doc["int"]; //输出到map里 POINT targetPoin 阅读全文
posted @ 2018-04-11 19:12 ye_ming 阅读(193) 评论(0) 推荐(0) 编辑
摘要: #include //定义Stl字符串类型,自动调用对应的类型 #ifdef UNICODE #define StlString std::wstring #else #define StlString std::string #endif class PLSimLocale { public: PLSimLocale(); ~PLSimLocale(); stat... 阅读全文
posted @ 2018-04-11 18:06 ye_ming 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 下载地址 阅读全文
posted @ 2018-04-11 16:16 ye_ming 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 第一种实现 第二种实现 下载 阅读全文
posted @ 2018-04-11 15:59 ye_ming 阅读(416) 评论(0) 推荐(0) 编辑
摘要: vector转数组 由于vector内部的数据是存放在连续的存储空间,vector转数组事实上只需要获取vector中第一个数据的地址和数据的长度即可。如果仅仅是传参,无需任何操作,直接传地址即可,如果要进行数据复制,可以借用内存拷贝函数“memcpy”。例如: 阅读全文
posted @ 2018-03-13 14:43 ye_ming 阅读(591) 评论(0) 推荐(0) 编辑