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字符串。
 
 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值