博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年6月12日

摘要: Wince开发的时候经常需要做编码转换,特别是做串口通信的时候,ASNI和宽字符编码转换经常做。下面是常用的转换方法,个人开发经验来说ASNI和宽字符编码的转换是最常用的。做串口通信的时候还经常需要看16进制的编码来确定是什么字符编码。所以对ASNI和宽字符编码规则也要有一定了解,这方面后面再专门写一个帖子来说明。现在先来说明常用的字符转换方法:WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和CP_UTF8两个。使用CP_ACP代码页就实现了AN 阅读全文

posted @ 2013-06-12 23:38 泡泡糖 阅读(809) 评论(0) 推荐(0) 编辑

摘要: 原文:http://www.vckbase.com/index.php/wv/20.html前面,我们分析了消息的基本理论和基本的函数及用法,接下来,我们将进一步讨论消息传递在MFC中的实现。MFC消息的处理实现方式初看MFC中的各种消息,以及在头脑中根深蒂固的C++的影响,我们可能很自然的就会想到利用C++的三大特性之一:虚拟机制来实现消息的传递,但是经过分析,我们看到事情并不是想我们想象的那样,在MFC中消息是通过一种所谓的消息映射机制来处理的。为什么呢?在潘爱民老师翻译的《Visual C++技术内幕》(第4版)中给出了详细的原因说明,我再简要的说一遍。在CWnd类中大约有110个消息, 阅读全文

posted @ 2013-06-12 23:24 泡泡糖 阅读(345) 评论(0) 推荐(0) 编辑

摘要: 原文:http://www.vckbase.com/index.php/wv/19.html队列消息和非队列消息从消息的发送途径来看,消息可以分成2种:队列消息和非队列消息。消息队列由可以分成系统消息队列和线程消息队列。系统消息队列由Windows维护,线程消息队列则由每个GUI线程自己进行维护,为避免给non-GUI现成创建消息队列,所有线程产生时并没有消息队列,仅当线程第一次调用GDI函数数系统给线程创建一个消息队列。队列消息送到系统消息队列,然后到线程消息队列;非队列消息直接送给目的窗口过程。对于队列消息,最常见的是鼠标和键盘触发的消息,例如WM_MOUSERMOVE,WM_CHAR等消 阅读全文

posted @ 2013-06-12 23:21 泡泡糖 阅读(420) 评论(0) 推荐(0) 编辑

摘要: 这里3篇有关VC消息机制的文章讲得很透切,做VC开发经常需要跟消息打交道,深入理解vc消息机制对以后开发很有好处,摘录下来,以后看看。原文:http://www.vckbase.com/index.php/wv/18.html消息是指什么?消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信 阅读全文

posted @ 2013-06-12 23:14 泡泡糖 阅读(449) 评论(0) 推荐(0) 编辑

摘要: 原文:http://www.cnblogs.com/WeedQian/archive/2009/12/28/1634484.html简介非模式对话框常常感到困惑的新手程序员。基本上是一个非模式对话框是一个使我们能够互动,与其他的Windows ,甚至当非模式对话框仍然是在屏幕上。如果您请记住,几个漂亮的小动作,然后编程非模式对话框,将非常简单。创建非模式对话框简单的方法创建一个非模式对话框是使用Create()。通过名称的对话框中的模板资源和一个可选的CWnd*这点,向父窗口。如果您不通过一个父窗口指针的主要应用程序窗口将被作为父窗口。Create()将返回true如果调用是成功的。自Crea 阅读全文

posted @ 2013-06-12 23:06 泡泡糖 阅读(631) 评论(0) 推荐(0) 编辑

摘要: 原文:http://www.cnblogs.com/xFreedom/archive/2011/05/14/2046191.html在调试WinCE程序的时候,有时候会碰到Data/Prefetch Abort的异常,相信从事过WinCE开发的人对这种异常信息应该都不会陌生,系统会在调试控制台输出如下类似信息:Exception 'Prefetch Abort' (3): Thread-Id=05870016(pth=9970c000), Proc-Id=057c0016(pprc=9973cdd4)‘TCPClient.exe’,VM-active=057c0016(pprc 阅读全文

posted @ 2013-06-12 22:59 泡泡糖 阅读(427) 评论(0) 推荐(0) 编辑

摘要: 原文:http://xinbaojiang.blog.163.com/blog/static/119970729200952411266197/使用 AFX_EXT_CLASS 导出和导入扩展DLL使用 AFX_EXT_CLASS 宏导出类;链接到扩展 DLL 的可执行文件使用该宏导入类。使用 AFX_EXT_CLASS 宏,用于生成扩展 DLL 的相同头文件可以与链接到 DLL 的可执行文件一起使用。在 DLL 的头文件中,将 AFX_EXT_CLASS 关键字添加到类的声明中,如下所示:class AFX_EXT_CLASS CMyClass : public Cdocument{// } 阅读全文

posted @ 2013-06-12 22:49 泡泡糖 阅读(633) 评论(0) 推荐(0) 编辑

摘要: Android里面可以通过终端使用AM命令启动某个指定的Activity。工作中因为新开发的机器需要进行屏幕坐标校准,机器因为还没调试好,每次坐标校准都没有出现,机器使用不了,只能通过终端调用坐标校准的Activity启动。例如启动coordinate.apk的主activityam start -n com.apical.apicalcoordinate/com.apical.apicalcoordinate.coordinateActivity其中com.apical.apicalcoordinate是应用Activity所在的包名。usage: am [subcommand] [opti 阅读全文

posted @ 2013-06-12 00:07 泡泡糖 阅读(911) 评论(0) 推荐(0) 编辑