转载请注明出处
作者:小马
又完成了一个m8的作品, 这个小软件比较实用, 也是很早之前就想写的.这款软件就像是一个可以随身携带的健康小手册, 不仅可以查阅,更加可以自己编辑,还可以通过短信发送给自己的家人和朋友.
先上图吧.
该软件主要涉及到下面一些技术:
一 SQLite 数据库
很明显是一个基于数据库的应用,里面大量的文字都是存储在数据库中的. 我用的数据库是sqlite.这是一个小巧,轻便的数据库,在嵌入式设备,尤其是手机中应用非常广泛(iphone也是用它哟).
m8的sdk提供了一些操作该数据库的类, 但是这些类本身是分开的,用起来又要结合在一起,这样用起来代码看上去非常混乱,我自己单独写了一个类,把相关的操作封装了一些,让代码模块之间"高内聚,低耦合"一些. 代码如下:
class CDatabaseManage { public: CDatabaseManage(void); ~CDatabaseManage(void); ////////////////////////// int Open(LPCTSTR szFileName); int Close(); int ExeSQL(LPCTSTR szSQL); int ExeStringSQL(LPCTSTR szSQL, LPCTSTR param1); int ExeStringSQL(LPCTSTR szSQL, LPCTSTR param1, LPCTSTR param2); int ExeStringSQL(LPCTSTR szSQL, LPCTSTR param1, LPCTSTR param2,LPCTSTR param3); int ExeIntStringSQL(LPCTSTR szSQL, int nParam1, LPCTSTR param2,LPCTSTR param3); int GetRowCount(LPCTSTR szSQL); LPCTSTR GetStringField (LPCTSTR szField); bool IsEnd(); void NextRow(); private: CppSQLite3DB m_sqliteDB; CppSQLite3Query *m_psqliteQuery; };
当然还少不了一个数据库管理工具,SQLite database browser, 这是一个很好用的管理工具,可以用它来编辑数据。现在很多手机上的通讯录和短信数据都是基于sqlite,所以如果会用SQLite database browser,也可以给你的通讯录备份, 如果你刚好又会sql语句, 那就更给力了......
上个图先:
二短信发送功能
从图6可以看出,这个应用还有短信发送功能, 这个非常实用, 可以把觉得有用的内容发给你的家人和朋友,表达对他们的关心.
m8的短信调用接口使用命令行加参数的方式.举个例子
发送短信: 只需要带号码和内容
smsui.exe -n 13826682288▓小李,你好!今晚有空出来玩吗?
▓ 为特定的分隔符, Unicode值为2593
可以用windows的shell API, ShellExecuteEx来实现执行的功能.