摘要: 全图形化显示界面支持 PNG/BMP支持多国语支持换肤支持动画采用 GDI/OPENGL 开发目标:低端硬件平台有很好的性能,高端硬件平台有更炫的效果兼容平台:WINXP/WINCE敬请期待多国语:http://www.cnblogs.com/carlward/archive/2011/01/05/1926360.html 阅读全文
posted @ 2011-01-24 13:34 Carlward 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 高性能多国语解决方案 改善 ini 的不足 阅读全文
posted @ 2011-01-05 14:53 Carlward 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 目前的软件普遍采用 ini 格式文件存储多国语时的字符串信息采用 ini 格式文件存在一些问题:1、更新麻烦。当多人协作开发时(特别是有新手时) ,ini 文件的书写风格、多种语言的同步更新(没有人知道所有语言的翻译吧?)都存在管理上的不确定性2、文件大。由于 ini 文件中带有识别用的 key 信息,导致文件稍大(当然,以目前的嵌入式配置,这点空间消耗还不是矛盾)3、解析慢。 软件解析时,需要做... 阅读全文
posted @ 2010-11-15 15:30 Carlward 阅读(210) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-03-09 09:39 Carlward 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.vckbase.com/bbs/prime/viewprime.asp?id=545Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。1、在命令行执行:dumpbin /exports yourdll.dll > yourdll.def2、编辑 yourdll.def 文件,使之格式与.def文件格式一致。比如:EXPORTS; fn1; fn2;3、在命令行执行:lib /def:yourdll.def /machine:i386 /out:yourdll. 阅读全文
posted @ 2011-03-02 17:07 Carlward 阅读(501) 评论(2) 推荐(0) 编辑
摘要: 在 window 下习惯了在右上角点击关闭按钮而在 meego(linux)下,此按钮默认都是在左上角的其实,是可以通过修改配置将 meego 下的关闭按钮也放置到右上角的:ALT + F2输入:gconf-editor选择:apps/metacity/general选择:button_layout新值:menu:minimize,maximize,close 阅读全文
posted @ 2011-02-23 10:02 Carlward 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 很多项目需要有多个独立的程序共同工作,在这些程序之间交换数据,比较方便的方法之一就是使用共享内存。 和在Windows平台上类似,WinCE下也提供了一系列内存映射函数来实现共享内存的创建和访问。 假设有两个进程需要共享一段大小为4096字节的数据。 其中的一个进程要先创建这个共享内存区域 hMemoryMap = CreateFileMapp... 阅读全文
posted @ 2008-05-26 07:28 Carlward 阅读(2601) 评论(0) 推荐(0) 编辑
摘要: 主要需要使用ToolHelp相关函数来列举进程,用OpenProcess可以操作进程,终止进程,列举进程的线程等等。 列举进程代码 hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL); if(hSnap!=INVALID_HANDLE_VALUE) { PROCESSENTRY32... 阅读全文
posted @ 2008-05-26 07:27 Carlward 阅读(407) 评论(0) 推荐(0) 编辑
摘要: GPIO是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作,直接读写其寄存器。在ARM9平台上,Windows CE系统将GPIO的实地址(例如2410的GPIO的基地址为0x56000000)映射到虚拟地址空间(GPIO对应为0xB1600000),这样,通过对这段虚拟地址空间的操作,就能够完成对GPIO或者其他片内资源的控制、输入输出工作。 要操作一个平台的GPIO,在其对应B... 阅读全文
posted @ 2008-05-26 07:25 Carlward 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 正如CE的帮助文档所言,创建OAL是一个非常复杂的任务,而通常的办法是复制原有的相同平台的OAL代码,然后修改来适应平台的特殊要求。也就是说对于没有特殊要求的平台,复制原有相同平台的OAL代码就足够了。由于OAL的复杂性在这篇文章中我只讲解常用的部分。 一、实现ISR 1. ISR的概念 ISR(interrupt service routine)是处理IRQs(interru... 阅读全文
posted @ 2008-05-26 07:24 Carlward 阅读(463) 评论(0) 推荐(0) 编辑