WinCE 应用
luixing67
这个作者很懒,什么都没留下…
展开
-
转:WINCE 5.0 应用程序接收Battery 或者AC实改变消息实例
//全局变量以及宏定义const UINT WM_USER_NOTIFICATION = RegisterWindowMessage(_T("PowerMes")); 1、首先在程序初始化的时候起一个处理power/battery changes 的线程;CreateThread(NULL, 0, PowerNotificationThread, (LPVOID)hDlg, 0,转载 2009-07-13 08:59:00 · 569 阅读 · 0 评论 -
浅谈C++中内存泄漏的检测
首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存泄露的监控,分如下两种情况:一. 在 MFC 中检测内存泄漏假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。我转载 2009-10-30 22:49:00 · 703 阅读 · 0 评论 -
算法分析与设计实验
实验内容分别针对随机生成的三组整数序列(规模为1000个数、10000个数、100000个数)进行排序,排序算法使用以下五种经典的方法,分别是:冒泡排序算法,选择排序算法,插入排序算法,归并排序算法和快速排序算法。实验目的• 回顾并熟悉常用的排序算法。• 通过实验体会算法设计对问题求解效率所产生的深刻影响。算法设计的基本思路 选择排序 在要排序的一组数中,选出转载 2009-10-30 22:53:00 · 1156 阅读 · 0 评论 -
工作中总结的编程小技巧
技巧一:int-->bool要注意的!bool a=255; bool b= 254; 理论上应该认为a==b,但是根据编译器的不同,结果可能完全不一样 所以更好的写法是 char ch =1; 或者0bool a = (0 != atoi(ch)); 技巧二:将std::string转int,double先利用c_str()转成C string,再用atoi()与atof()技巧三:c转载 2009-10-30 22:57:00 · 496 阅读 · 0 评论 -
SQL语句效率问题的几点总结
1. SQL优化的原则是: 将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: 检查不良的SQL,考虑其写法是否还有可优化内容 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 检查优化索引的使用 考虑数据库的优化器 2. 避免出现SELECT转载 2009-10-30 23:05:00 · 441 阅读 · 0 评论 -
Windows Hook 易核心编程
前言 以前我非常沉迷入黑客,每每看着高手们发到网上的攻击检测程序心中那个羡慕啊,要是那天我也能写出这样的程序该多好啊可是,我也就只有羡慕的份,谁叫自己不懂英语呢,又没有中文的编程语言直到有一天,我在一家报纸杂志上看到关于易语言的消息.......现在看到论坛上有好多人都埋怨易语言,说这不好,那不好,其实不然易语言还是一个成长中的小树,当然不能和一些早以成长多年的大树相比.但是有一句俗话不是说转载 2009-11-01 23:24:00 · 768 阅读 · 0 评论 -
EVC编程点滴-GIF动画显示类---------转
此功能在我这个项目中,主要是显示让用户等待的提示。如开机过程、待机界面调用一个系统应用的过程、还有就是操作大尺寸图片的过程。刚开始是用自定义的一个窗体来提示用户的,功能也可以实现,但美观度不够。所以才花了一定时间,对网上这个类进行研究。最终成功应用于项目中。这个类的实现,主要是参考网上一个名为CGif89a类的实现。此类在EVC4工程中可以正常使用。索引:1) GIF显示类头文件2) G转载 2009-11-11 12:11:00 · 1682 阅读 · 0 评论 -
宏定义的一些使用技巧总结
我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。宏使用中的常见的基础问题1. 防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H //头文件内容 #endif2. 重转载 2009-11-25 12:20:00 · 1356 阅读 · 1 评论 -
VC无闪烁刷屏技术的实现(双缓存)
在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由 OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内转载 2009-12-06 14:04:00 · 707 阅读 · 0 评论 -
VC解析XML--使用CMarkup类解析XML
(一) 先讲一下XML中的物殊字符,手动填写时注意一下。字符 字符实体& &或& '或'> >或>" "或"转载 2009-12-21 08:32:00 · 503 阅读 · 0 评论 -
WinCE 6.0 DirectDraw改动
刚用上WinCE6.0,DirectDraw部分有较大的改动,在自己改以前的代码的同时在这记录下:都比较简短,要更详细的话可以看PB的帮助文档,自己去比较下Simple中的代码^_^: 1.接口不再使用XXXXX2/4/7,而是使用统一的XXXXX, 如: LPDIRECTDRAW g_pDD = NULL;(新) LPDIRECTDRAW4 g_pDD = NULL;(旧)原创 2010-03-03 13:38:00 · 1415 阅读 · 1 评论 -
Windows Mobile上实现断点续传
最近看到有人在网上讲论WM上的下载工具,就提供个断点传的思路,供大家交流。断点续传就是在上一次下载 时断开的位置开始继续下载。在HTTP协议中,可以在请求报文头中加入Range段,来表示客户机希望从何处继续下载。代码如下,在WM6环境下测试通过。static void Main(string[] args) { string StrFileName="c://aa转载 2010-01-08 09:15:00 · 595 阅读 · 0 评论 -
WM下代码实现转屏
在WM下用户可以经常转屏,但是这个也能通过代码实现,下面是一个经过测试的代码。int ChangeDisplaySettings( ){ DEVMODE DevMode; int RotationAngles = 0; int CurrentAngle = 0; int NewAngle = 0; //Check for rotation sup原创 2010-01-08 09:17:00 · 581 阅读 · 0 评论 -
WINCE的编程忠告
//========================================================================//TITLE:// WINCE的编程忠告//AUTHOR:// norains//DATE:// 第一版:Wednesday 7-March -2007// 修正版:Tuesday 7-October-2007// //==转载 2009-10-20 12:57:00 · 101 阅读 · 0 评论 -
Window CE 打印机驱动实现
Windows CE 2.0及其以上版本包括对打印机的支持。Windows CE操作系统使用的打印模型是为基于Windows CE的桌面平台定义的打印模型的子集。只有少量为打印机驱动程序定义的图形驱动程序函数是Windows CE的打印机驱动程序所需要的。 Windows CE的图形显示接口(GDI)和显示驱动程序完成与打印有关的大部分工作。在打印处理的开始,GDI生成带属性的设转载 2009-10-14 09:29:00 · 730 阅读 · 0 评论 -
转 new和malloc的区别
1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4、new 和 malloc效率比较转载 2009-07-17 19:47:00 · 357 阅读 · 0 评论 -
一些VC的快捷键以及调试方法技巧
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到转载 2009-07-23 09:39:00 · 349 阅读 · 0 评论 -
转:C代码优化方案
目录C代码优化方案1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度(1)、查表(游戏程序员必修课)(2)、求余运算(3)、平方运算(4)、用移位实现乘除法运算(5)、避免不必要的整数除法(6)、使用增量和减量操作符(7)、使用复合赋值表达式(8)、提取公共的子表达式4、结构体成员的布局(1)按数据类型的长度排序(2)转载 2009-07-07 14:46:00 · 1531 阅读 · 0 评论 -
转一篇很有用的文章 :白乔原创:VC之美化界面篇
转:白乔原创:VC之美化界面篇2009-07-01 15:48 本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:1. 大致了解MFC框架的基本运作原理;2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制;3. 熟悉OOP理论和技术;本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮原创 2009-07-09 15:15:00 · 871 阅读 · 0 评论 -
volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic var原创 2009-09-29 22:43:00 · 374 阅读 · 0 评论 -
汉字转换成二进制、十进制和十六进制显示
今天我的网友猎心锁跟我讨论汉字转十六进制的问题。二进制、十进制、十六进制这三个进制之间的转换就让我头疼,现在又加上了汉字,无疑是“雪上加霜”。我的大脑不堪重负,思绪混乱。下午到图书馆查阅资料,也没发现有价值的线索,以致最终都没有讨论出答案。在我的网友“冷静啊冷静”的帮助下,终于在www.pudn.com上找到了相关的资料,下载下来试试,果然实现了我们想要的功能:将输入的汉字分别转换成了二进制、转载 2009-09-29 22:47:00 · 2884 阅读 · 0 评论 -
public、protected及private继承区别
这篇文章我应该是2002年左右写的,但不知道为什么,今天突然想起来到blog上一看,好象早就没有掉了,不知道CSDN搞了什么,把这篇文章搞没有掉了。好在有网络,有一网站收藏了这篇文章。现在我把它补发上来。可千万别再没有掉了。之所以往这里发文章,就是因为不希望有些东西找不到。 昨晚在写一段OLE自动化代码时,遇到一个莫名其妙的错误:当我的程序调用使用了VARIANT类型参数的自动化接转载 2009-09-29 22:51:00 · 584 阅读 · 0 评论 -
C++ STL编程轻松入门基础
http://www.stlchina.org/twiki/bin/view.pl/Main/STLEasyStudy转载 2009-09-29 22:59:00 · 512 阅读 · 0 评论 -
mfc中句柄与指针的区别
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,转载 2009-09-29 22:48:00 · 757 阅读 · 0 评论 -
CString总结
1 、CString 对象的连接 能体现出 CString 类型方便性特点的一个方面就字符串的连接,使用 CString 类型,你能很方便地连接两个字符串,正如下面的例子:CString gray("Gray");CString cat("Cat");CString graycat = gray + cat;要比用下面的方法好得多:char gray[] = "Gray";char转载 2009-09-29 22:49:00 · 472 阅读 · 0 评论 -
字符串分割+日期和整数的转化
1:字符串分割 char *strtok_s(char *strToken, const char *strDelimit, char **context); 例如:“2009,58,369”->”2009” “58” “369” -> 2009 58 369 ->存放在int16数组中 int n = 0; TCHAR *token = NULL;转载 2009-09-29 22:50:00 · 926 阅读 · 0 评论 -
找新朋友
这曾经对我来说是一道很难的题目。。。现在回过去在做来一遍 。。。我写这个主要是为了养成习惯!!这个题目我做的思路是建立一个数组,通过先标记,在统计的方法!!1 找出会长的质因数。2 然后对各个质因数的倍数进行标记,表示老朋友。3 统计新朋友。代码:#include #include #include #include int fun(int n){ int转载 2009-09-29 22:57:00 · 435 阅读 · 0 评论 -
DLL/EXE查看工具Dumpbin
一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之类的信息,可以使用VS自带的工具dumpbin;可以直接在命令行下输入dumpbin就可以查看他的使用说明,如果未显示,可以先运行VS安装目录下的vcvarsall.bat来设置一下环境变量就可以了[cpp] view plaincopyprint?Microsoft Windows X转载 2015-06-04 10:16:39 · 1345 阅读 · 0 评论