12 2013 档案
摘要:Windows平台为我们提供了多种进程间通信的机制,主要包括:注册表方式、共享文件方式、共享内存方式、共享数据段、映射文件方式、管道方式、 剪贴板方式、消息方式。其中注册表方式需要增加注册表表项,而注册表一般不应删改,所以此种方式不被推荐;共享数据段需要借助动态链接库,实现起来比较麻 烦,这种方式也不被推荐。下面重点介绍一下其它几种进程间通信的实现方式。1.共享文件方式(1)数据发送数据发送进程为通过Cfile类创建一个共享文件,然后调用Write()方法想文件中写入数据,具体如下:void CSendDlg::OnSend(){ //TODO: 在此添加控件通知处理程序代码 UpdateDa
阅读全文
摘要:要在Unicode字符集环境下把CString转化为char*方法: CString str = _T("D://校内项目//QQ.bmp");//////leo这个NB 可以降在Unicode下的CString转化为char* //声明标识符 USES_CONVERSION; //调用函数,T2A和W2A均支持ATL和MFC中的字符转换 char * pFileName = T2A(str); //char * pFileName = W2A(str); //也可实现转换在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默
阅读全文
摘要:WTL 绘制的进度条,逻辑清晰明了,代码函数清晰易懂:基本思路就是 首先绘制 进度条背景图,然后根据动态进度不断重绘前景进度条,绘制操作在OnPaint函数里画。该类可以直接用于项目中。使用示例:MyProgress* pMyProgress = new MyProgress; CRect rcProgress; rcProgress.top = 500; rcProgress.left = 240; rcProgress.right = rcProgress.left + 500; rcProgress.bottom = rcProgress.top + 20; CString strFor
阅读全文
摘要:C++读取xml有很多第三方的xml解析库,最近使用tinyxml库来解析,下面直接上应用例子:Skin.xml文档内容如下: C++利用tinyxml库读取的关键代码如下:(这里得先说明下,下面代码中的MyButton类是我自己自定义的button类,实现原理和代码在我的另一篇文章:http://www.cnblogs.com/JczmDeveloper/p/3494615.html):#include "tinyxml/tinyxml.h"void LoadSkin(LPCTSTR lpszRelativePath,LPCTSTR lpszXmlName){ CStri
阅读全文
摘要:WTL 自绘Button类,支持按钮三种形态,正常模式,hover模式,鼠标按下模式,支持png图片。使用方法很简单: MyButton* pButton = new MyButton;pButton->SetBtnBmp(strBtnNormal,strBtnHover,strBtnDown);pButton->Create(m_hWnd,rt,NULL,WS_CHILD|WS_VISIBLE);pButton->SetBtnID(nID);//该ID是用来处理WM_COMMAND 命令的,即单机左键命令#pragma once#pragma comment(lib, &q
阅读全文
摘要:给自己取了个英文名:Jamy Cai, 同时开始启用新邮箱:Jamycai@outlook.com ~~
阅读全文
摘要:Windows消息众所周知,Windows消息有两种:队列话消息和非队列话消息。队列话消息是被Windows操作系统放入消息队列的,程序通过主消息循环不断的从消息队列中取出消息并分发到各自的窗体调用消息处理函数处理。而非队列话消息是不传入消息队列,直接呼叫消息处理函数处理的。WTL消息接收与分发对于非队列话的消息,windows会直接调用对应窗体的消息处理函数进行处理,所以不需要进行任何包装,只要注册消息处理函数即可,这里不讨论。在上一骗文章中讲到每个界面线程会对应一个CMessageLoop,在线程启动的时候加入到全局的_Module对象中(维护了一个ATL::CSimpleMap类型的ma
阅读全文
摘要:WTL背景介绍WTL是微软ATL开发组成员Nenad Stefanovic先生在ATL Windowing机制上发展起来的一整套GUI框架,运用template技术组织和创建GUI对象,构筑了精致的面向对象框架(在这里object oriented与template达成了精致的融合)。虽然没有获得微软的官方支持,虽然其使用者人数很少,但是确实是“用过的都说好”,有位微软MVP人士甚至说,这是微软有史以来推出的最优秀的一个framework。真是一个有趣的讽刺,最好的东西居然不被官方支持。有关于WTL的流言不少,比如这东西原本是微软内部专用,只是因为不小心才被泄漏出来等等,这更加剧它的神秘色彩W
阅读全文