evc小项目杂记

最近要做一个wince5.0的小程序,使用evc4.0工具,记录一下开发时遇到的小问题,备忘。

1.dialog的标题,控件上的中文都是乱码

-- 这个是dialog属性中语言设置不正确,使用中文需要勾选为“Chinese RPC”,默认为英文。


2.CEdit中的打印Cstring是,换行符变成了小方框

  -- 这个是编辑框属性设置有误,勾选多行属性即可。


3.AfxMessageBox(_T("打开模块失败!\r\n!"));  是系统默认的警告对话框,会有“叮”的一声响

-- 使用MessageBox(_T("音乐文件")+m_path+_T("\\testwav.wav不存在"),_T(""),MB_OK);


4.怎样给自己的应用添加个性化的图标

-- 一般是32*32规格,可以先从网上下载(http://www.easyicon.net/)或者自己制作图标,然后在工程的res文件夹下重命名替换原来的图标,打开evc重新加载图标资源即可。

5.messgeBox的介绍

 -- http://blog.csdn.net/sibling520/article/details/6088398


6.定时关闭MessageBox

http://blog.sina.com.cn/s/blog_5eea91750100oskt.html


7.wince5.0 挂起(关机)

-- #include "pm.h",调用SetSystemPowerState(NULL, POWER_STATE_OFF, POWER_FORCE); (参考http://bbs.csdn.net/topics/300185969)。


8.wince5.0 实现程序开机自动运行

-- http://blog.csdn.net/mistyeyed/article/details/6210322;读写注册表的工具类,工具类我会上传到分享。


9.保存测试次数和结果数据

-- sqlite:http://www.cnblogs.com/sankye/articles/1866300.html

-- ini(最终选择这种方式) http://www.cnblogs.com/buffer/archive/2009/03/12/1409583.html(有bug,有空再改)

http://www.pudn.com/downloads159/sourcecode/embed/detail714404.html


10.保存SYSTEMTIME

 --与ini64相互转化http://blog.csdn.net/baggiowangyu/article/details/6267456


11.程序中起了多个线程,在点击右上角退出程序时,很卡

 -- 从 //PostMessage(WM_CLOSE); 改为PostMessage(WM_DESTROY);

http://blog.sina.com.cn/s/blog_6dbdab0a0100m1mf.html

http://hhfighting.blog.163.com/blog/static/5570032320108215323797/


12.以追加方式打开Cfile

-- open时添加CFile::modeNoTruncate属性

http://blog.csdn.net/shuilan0066/article/details/5809941


13.RETAILMSG打印不出来

-- 要debug时才有打印


14 向父控件发送消息

m_GPRS.GPRS_Init(_T("COM1:"),115200,(DWORD)this);

CDialog* pDlg=(CDialog*)pGPRS->m_UserParam; 

::SendMessage(pDlg->m_hWnd,WM_GPRSRECV,GPRS_STATUS_RECEIVE_MESSAT,(DWORD)&strTmp); 

CString *strData=(CString *)lParam;

15 AfxBeginThread、CreateThread

--CreateThread()是Win32 API ,AfxBeginThread()是MFC的函数,CreateThread是由操作系统提供的接口,而AfxBeginThread和_BeginThread则是编译器对它的封装  http://bbs.csdn.net/topics/60183307


16.CString 成员函数大全

http://hi.baidu.com/drunkdream/item/d6c2fb0c5ea84ccf75cd3cd9


17.mfc中比较字符串

lstrcmp既可用于比较普通的8位char串,也可以比较16位宽字符串(比如UNICODE内码字符)。
strcmp只用于比较普通的8位char字符串。





发布了22 篇原创文章 · 获赞 7 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章