
C++
poorb
这个作者很懒,什么都没留下…
展开
-
丢掉的LBUTTONDOWN - ocx消息处理 和 AfxGetApp的使用注意
近日在做的一个MFC项目,需要做一个类似于word2007里面鼠标选中文本后的出现浮动工具条的功能,经过分析后,决定将该模块封装进一个已有的ocx中。实现的方式是创建一个操作方式类似于CTooltipCtrl的CWnd对象,然后在该对象上通过添加button控件和自绘来达到效果,消息的处理也CTooltipCtrl的方式:鼠标放到某个文本区域上时,弹出该浮动窗体。 方法确定后原创 2012-04-28 17:57:07 · 1028 阅读 · 0 评论 -
VC CString 中 GetBuffer() 函数 使用注意事项
在使用CString做字符串操作时, 会遇到如下的情况:CString strBuf;char * pBuf = strBuf.GetBuffer(50);strcpy(pBuf,"abcccc");CString strCut = strBuf.Left(3);按常理来讲, 这个时候的 strCut的内容应该为 “abc”, 但是运行结果却不是这样,试一下便知, str原创 2012-05-03 20:12:32 · 1116 阅读 · 0 评论 -
C++ 获取路径的各个部分
需求:1, 在开发过程中,获取当前应用程序的所在路径是比较常见的需求,一般情况下我们封装现有的API进行使用: GetModuleFileName() 。不过,根据具体应用的需求,可能不仅仅要找程序所在的当前路径,也有可能是当前路径的上一层目录,或者其子目录,并且还有需求是获取该应用程序的名字等等。2,当我们需要对一些文件进行处理时,可能会在该文件目录下生成日志文件,或者是以该文件原创 2012-05-05 14:57:28 · 1197 阅读 · 0 评论 -
WebService设置代理
VC SOAP 方式的 WebService 设置代理服务方法如下:原有代码:m_pConnector->Property["EndPointURL"] = _bstr_t(strWSDL); if(!m_pConnector->Connect()) return FALSE;变更后:m_pConnector->Property["EndPointUR原创 2012-05-05 13:24:12 · 1410 阅读 · 0 评论 -
SimpleAmqpClient 静态编译
最近项目改造,系统使用RabbitMQ做消息分发,其中包括一个C++的客户端,在经过简单调研后,考虑使用SimpleAmqpClient。但在编译过程中却无法选择静态编译,问题参见:https://github.com/alanxz/SimpleAmqpClient/issues/113原来是作者还没添加该功能。。。不可能因为这一个库去修改整个客户端程序的编译方式,在没原创 2017-07-26 14:10:52 · 1225 阅读 · 0 评论 -
利用BOOST, 成员函数做线程
项目中为满足一对多的socket连接,启动任意个监听(配置文件控制),需要使得监听线程动态可配.通常线程是全局的,静态的,不能满足要求,因此需求是使得线程函数为类的非静态成员函数,类本身可以根据配置生成N个实例.在这里我利用BOOST的线程系列函数来完成这种操作,具体如下:1,声明一个线程池, 例如: boost::thread_group m_Threads;2.原创 2017-11-26 15:52:43 · 1802 阅读 · 0 评论