程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 用MFC的Edit控件顯示日志

用MFC的Edit控件顯示日志

編輯:C++入門知識

1、添加控件,設置控件屬性:勾選Multiline、Want return 、Read-only 2、class wizard 添加控件成員變量 CEdit m_logctrl 3、添加日志:添加CString成員 CString m_Log 在事件響應函數中,添加日志的代碼,並將添加到日志末尾最新的內容在控件的底部更新顯示: [cpp]  UpdateData(TRUE);   m_log += "操作演示開始";   m_log += "\r\n";   m_logctrl.SetWindowText(m_log);   //m_logctrl.SetScrollPos(SB_VERT,m_logctrl.GetLineCount(),TRUE);   m_logctrl.LineScroll(m_logctrl.GetLineCount());   UpdateData(FALSE);   4、注意事項: ①CString類型的m_log不能直接用class wizard 或者直接改ddx代碼關聯到日志的CEdit控件,不然會出現滾動條設置到底部後又一閃到頂部 ②不能用注釋行的m_logctrl.SetScrollPos(SB_VERT,m_logctrl.GetLineCount(),TRUE);設置滾動條的位置。此方法會導致滾動條雖然到最低端了,但是控件的內容並沒有到最低端,仍停留在原位置 ③使用"\r\n"回車換行,而不能直接用"\n" ④在用m_log和m_logctrl關聯一個edit控件時,在UpdateData(TRUE)之前,不論m_log做了何種修改,m_log都將會重新置為控件內真正包含的內容。UpdateData(TRUE)用於從控件中同步內容到程序;UpdateData(FALSE)用於從程序中同步內容到控件。  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved