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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章