有点小建议.
9 _) f0 o u9 p1 T# c( S+ N- H9 k. l5 C" {$ K: L5 E6 }" y6 w
好友列表中的列表边框去掉了会更加舒服一点. 总有个款不太像Palm的风格.
, h: I& X+ D0 Y- X1 J7 |3 I4 L$ m5 m. s% }5 s' o- U# n" l3 i* x
聊天记录的保存问题, Palm的文件是文件+记录(Record)的方式. 每个Record都有一个UniqueID号, 读记录可以直接用这个UniqueID来搜索, 有系统函数支持.
& @1 Z3 @: ?: n, z- X. S* V
6 i# z* c) K) z* n, u* V L# j0 A" t记录文件可以用第一个记录作为索引记录, 也可以设置UniqueID = 0的记录为索引记录, 那么这个索引记录在哪个位置都没有所谓了. 也可以固定为第一条记录, 在第一次创建记录文件时生成. 索引记录主要是把好友标示和记录的UID绑定.
/ s: e+ d( r2 X: j( j2 ~/ C# [
- C! b' {' O! I/ o9 M- K5 W获得Record记录的内存句柄后, 你可以把他当做是Palm的临时内存一样操作, 所以个人感觉是你可以直接把这个句柄赋予给屏幕的对话框控件的数据内存地址. 换一个用户就换一个句柄. 其他内存操作交给控件自己操作. 这样就能把临时的内存数据直接固化到记录中. 这个只是我一个想法, 实际我没有操作过. 呵呵.( p# L) s8 f' ^4 S% l
, ?$ c. G$ H3 H8 y4 N; v使用上面的方法记得关闭聊天窗口或者转换数据时, 要关闭Record, 退出程序时关闭文件, 否则可能会把内存一直锁定, 造成记录碎片. 这个问题要Reset才能重置的. 总的来说, 打开的文件就被锁定了, 关闭时都记得释放就可以. |