自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 WinCE数据库操作之CeCreateDatabaseEx

<br />        与CCeDBDatabase类数据库相比,CeCreateDatabaseEx具有独特的优势,其创建路径可以指定的特性决定了其数据可以永久保存的固有优势,但相比CCeDBDatabase类数据库而言,CeCreateDatabaseEx完全应用api函数操作,其操作也相对复杂一些。<br />Records允许的9种数据类型:<br />                                       数据类型                       

2011-04-15 14:53:00 1112

转载 嵌入式数据库SQLCE的开发与应用

<br />              WINCE自带数据库系统<br />WINCE 提供一种简单的数据库系统,由于该数据库系统最多只能支持4种排序索引,因此使用它只能组织一些简单的数据库,如通讯簿,邮件等。在较老的WINCE版本中,数据库只能驻留在对象存储库中,而不能存储在外部介质中。从WINCE2.1版本之后,通过引入卷的概念后,就可以将数据库存储在外部介质中了。<br />l         何为数据库卷?<br />数据库卷是可以存储WINCE数据库的特殊格式的文件。在WINCE中,如果想把数据库

2011-04-14 19:01:00 526

转载 在Windows Mobile上使用WINCE自带数据库

通过数据库,可以方便地存储和检索数据,极大地提高工作效率。在Windows CE .NET 4.2上,自带了一个数据库,具体我们可以参考MSDN上的网页:Microsoft Windows CE .NET 4.2 Database Reference。由于它最多只支持4种排序索引,这种数据库适合存储的数据量较小、数据结构相对简单的情况。它支持的数据类型包括2/4字节有/无符号整数、日期时间、Unicode字符串、CEBLOB、布尔和8字节有符号值。数据库的主要操作包括以下几个方面:装配数据库

2011-04-14 18:51:00 571

转载 wince上数据库:sqlce和sqlite

最近由于项目需要, 要在wince4.2, wince5.0, mobile三种机型上面做大数据量的查询,初步估计在50W-500W条记录之间。由于以前做mobile5的数据库项目主要是采用C#来写,而且数据量也顶多几万条,所以,为了确保项目后期少走弯路,我特意做了一下移动数据库性能测试。下面是这周的工作记录。供大家参考。一. 由于wince4.2在打包OS的时候没有带.net的支持,所以,只能选用C++,也是为了各平台移植方便。初步考虑采用sqlce 和 sqlite中的一种,sqlce是ms

2011-04-14 17:11:00 1253

转载 wince 自带数据库

<br />WINCE自带数据库系统<br />WINCE 提供一种简单的数据库系统,由于该数据库系统最多只能支持4种排序索引,因此使用它只能组织一些简单的数据库,如通讯簿,邮件等。在较老的WINCE版本中,数据库只能驻留在对象存储库中,而不能存储在外部介质中。从WINCE2.1版本之后,通过引入卷的概念后,就可以将数据库存储在外部介质中了。<br />l         何为数据库卷?<br />数据库卷是可以存储WINCE数据库的特殊格式的文件。在WINCE中,如果想把数据库存储在文件中或则需要随意拷贝

2011-04-14 17:08:00 5870

转载 MFC中OnDraw与OnPaint的区别

<br />学习中遇到一个问题,OnDraw与OnPaint有什么区别?上网搜索了一下,又查了一下MSDN和MFC的一些源文件,现整理如下。<br />OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。<br />OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_

2011-04-08 14:26:00 523

转载 改变控件颜色

<br />Example<br />// This OnCtlColor handler will change the color of a static control<br />// with the ID of IDC_MYSTATIC. The code assumes that the CMyDialog<br />// class has an initialized and created CBrush member named m_brush.<br />// The control w

2011-03-29 08:45:00 571 1

转载 VC改变控件的背景颜色 字体 文本颜色

<br /><br />1.为对话框类添加WM_CTLCOLOR的响应函数afx_msg HBRUSH OnCtlColor(CDC*pDC,CWnd*pWnd,UINT nCtlColor){...}<br />2.定义一个m_brush(CBrush类型)的成员变量和一个m_font(CFont类型)成员变量,在构造函数中初始化,例如:m_brush.CreateSolidBrush(RGB(0,0,255));m_font.CreatePointFont(200,"华文行楷");<br />3

2011-03-28 17:19:00 548

原创 wince 中添加对话框时间的处理程序

<br />在对话框以外范围 单击右键,属性->  在属性页面中,点击上面第二排的消息图标,就可以看到,本对话框所有能接受的系统消息

2011-03-28 15:02:00 589 1

转载 在WinCe下如何让程序全屏

<br />1. 在WinCe下如何让程序全屏<br />;修改任务栏<br />[HKEY_LOCAL_MACHINESoftwareMicrosoftShellAutoHide]<br />"Default"=dword:1<br />[HKEY_LOCAL_MACHINESoftwareMicrosoftClock]<br />"SHOW_CLOCK"=dword:0<br />[HKEY_LOCAL_MACHINESoftwareMicrosoftShellOnTop]<br />"Default"

2011-03-28 14:00:00 1396 1

转载 用Rational Rose进行ANSI C++(标准C++)正向和反向工程

如何定义namespace<br />1.创建一个Package,,命名为Namespaces。<br />2.在刚才建立的Package下建立一个GClass类,定义一个int i和getvalue成员函数。如图:<br /><br />3.双击Namespaces package,并在“ANSI C++”标签里将IsNamspace属性置为true,如图:<br /><br /><br />4.生成代码<br /> <br />Ø        正向工程与逆向工程<br />正向工程:<br />1).

2011-03-25 16:05:00 733

转载 从窗口句柄得到窗口的对象指针

<br /> 今天无意中学到了一个小的知识点,故赶紧写下来以防遗忘.<br /> 在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.<br />    HWND hWnd=::FindWindow(NULL,_T("Sphere"));      //得到对话框的句柄<br />   C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针<br />   pWn

2011-03-22 15:55:00 1250

转载 SetTimer函数的使用(转)

<br />什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。<br />1.1 用WM_TIMER来设置定时器<br />先请看SetTimer这个API函数的原型 <br />UINT_PTR SetTimer( <br />  HWND

2011-03-22 15:34:00 514 2

转载 Windows CE下的多线程编程实验

Windows CE多线程编程包括线程的启动、线程的运行状态控制、线程同步及数据通信和线程的正常/非正常退出。本项目的软件及架构在多线程设计上,要求通过多线程实现异步的数据采集及绘制,以提高系统运行效率。 1.      线程的启动Win32API提供支持多线程的启动,调用API函数CreateThread()分配资源启动线程,并返回线程句柄(Handle),以控制线程状态。客观上,这种方法在Win32平台上是通用的。然而,通用不一定最好。函数原型:<winbase.h>HANDLE<br />

2011-03-19 17:20:00 683

转载 面向对象设计原则之接口隔离原则!!!

<br />在现实中有这样的一种情况,在车站售票窗口总是排满人,而排队的人并不是都是为了买票而排的,其中有些人是查开车信息,有些人可能是为了退票,但他们都必须按照车站的规矩排在同一窗口中。这时你会想到为什么不多开几窗口,每个窗口给予不同的功能,让不同需求的人排在不同的窗口, 这样就可以节约大量的时间和人力。<br /> 同样,在软件设计中,“胖”接口会强制所有的继承的类型实现其所有的方法,而有些方法对于客户来说是无用的,这种情况对接口来说就是一个“浪费”,而接口隔离原则(ISP)正是应对这种情况

2011-03-11 14:52:00 594 1

转载 OOD设计原则之开闭原则(OCP)

<br />开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。<br /> <br />这个原则由大师Bertrand Meyer在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,but closed for modification。<br />多简单啊?!这个原则的意思大概是说:软件对扩展应该是开发的,对修改应该是关闭的。

2011-03-09 10:20:00 323

转载 C++中const的用法详解

<br />你也许有常量的概念并会用关键字const声明一个变量为常量,但是你知道const除了声明常量外,还可以声明const指针和const成员函数。本文将讨论const对象是如何建立、const对象的用途以及他们的语法。 <br /><br />Const声明<br /><br />仅仅用一个关键字就可以声明三种截然不同的结构,所以const声明常常让人混淆。让我们仔细看看这些这三种不同的const结构。<br /><br />Const对象<br />当你把某个对象定义为const类

2011-03-09 08:27:00 449 1

转载 Win32消息处理API---BroadcastSystemMessage、BroadcastSystemMessageEx

01、BroadcastSystemMessage、BroadcastSystemMessageEx<br />功能说明<br />广播特定消息给特定的接收器,接收器可以是应用程序、或者是安装的驱动器、网络驱动器、系统级设备驱动器、或这些系统组件的任何组合。常见于系统将一条系统级消息广播给系统中所有的活动窗口,例如:系统检测到有USB盘插拔、有光盘放入光驱、或者检测出新硬件等,系统就使用BroadcastSystemMessage将该消息广播到系统中去,使跟这些设备相关联的程序去处理对应事件。一

2011-03-08 16:48:00 5295 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除