mfc多行顯示每行有線
『壹』 MFC 如何將一段CString的多行字元串,按每行賦值給一個char數組
CSTRING可以直接當做char數組來使用,所以你只要用字元串拷貝就可以了
『貳』 MFC編輯框多行輸入,怎麼判斷輸入了幾行以及每行輸入的內容
CEdit類的方法:
int GetLineCount( )
int GetLine( int nIndex, LPTSTR lpszBuffer, int nMaxLength )
『叄』 MFC怎麼讓編輯框多行顯示文本內容!!!!
給它的style加上ES_MULTILINE
如果不能直接修改它的style,需要用代碼實現的話,
比如你這個內編輯框的句柄容是 hEdit
LONG lEdit = ::GetWindowLong(hEdit, GWL_STYLE);
lEdit |= ES_MULTILINE;
::SetWindowLong(hEdit, GWL_STYLE, lEdit);
不太確定是不是需要什麼刷新的語句
嘖,手慢了嗎
『肆』 如何得到MFC中edit控制項,多行數據的每一行
很簡單:
m_Edit.GetLine(0,lpszBuffer);//讀取edit控制項中第一行文本存入lpszBuffer指向的字元串中,m_Edit是與edit控制項關聯的變專量
可參考代碼屬:
int i, nLineCount = m_myEdit.GetLineCount();//m_myEdit是與edit控制項關聯的變數
CString strText, strLine;
// Dump every line of text of the edit control.
for (i=0; i < nLineCount; i++)
{
// length of line i:
int len = m_myEdit.LineLength(m_myEdit.LineIndex(i));
m_myEdit.GetLine(i, strText.GetBuffer(len), len);
strText.ReleaseBuffer(len);
strLine.Format(_T("line %d: '%s'\n"), i, strText);
AFXDUMP(strLine);//輸出得到的每行數據
}
『伍』 怎麼在MFC編輯框里顯示多行文本
CString str;
str.Format("asdfasdf\r\nasdfasdf\r\nasdfasdf\r\n");
SetDlgItemText(str);
// 加上\r\n顯示的內容就會自動換行了(前提是編輯框屬性已設版置為多行權)。
『陸』 MFC如何實現編輯框顯示每行的行數
設置字元串
m_csEdit=_T("你是誰,告訴我好嗎。怎麼不會的說話,就是上帝,也會可憐我這樣個可憐的人的。你不會說嗎?說話的是你嗎,小強,不是我,就是你。誠信為本。");
UpdateData(FALSE);
int linecount=m_lineEdit.GetLineCount();
char buf[3];
sprintf(buf,"%d",linecount);
MessageBox(buf,NULL,MB_OK);
CString csline;
CString subline;
m_lineEdit.GetWindowText(csline);
//清空m_csEdit
m_csEdit=_T("");
for(int i=0;i<linecount;i++)
{
subline=_T("[i] ");//定義行標
int w=csline.Find(_T("\n\r"));
subline=csline.Mid(0,w);
m_csEdit+=subline;//第i行
csline=csline.Mid(w+1);//刪除第i行,得到餘下的字元串
}
UpdateData(FALSE);
這里有一個小問題就是,Finde(_T("\n\r));發現不到,演算法沒有錯誤。從彈出的對話框來看,可知道,行數有三行,說明,的確有三行了,應該有換行符,但是怎麼發現不到。
『柒』 MFC編輯框顯示多行問題
在編輯框控制項的屬性設置中將Multiline屬性設置為true
然後在格式輸出中,比如是回CString類型,在要進行分行時 \r\n
比如要答輸出 abcd
efgh
則CString h關聯到編輯框控制項
然後h="abcd \r\n efgh"updatedata後就可以換行顯示了
『捌』 MFC 中的Edit Control的多行顯示
呵 當然 自動水平條 它的意思就是水平條自動出現 所以不會換行 你把Horizontal scroll勾選就可以版看到了.如果為假 則就不會有權水平條了 當文本到達最後的時候 就會判斷Multiline真假 如果為假則不能再接受文本了 你可以試一下.
還有 Multiline屬性並不是代表換行 而是能接受多行文本.
『玖』 mfc中編輯框多行文本中,怎麼設置每行內容都相隔一定時間再顯示
方法復1:Sleep
..........//顯示內容制
Sleep(1000)//顯示完一次後,休眠1000毫秒
方法2:使用定時器
SetTimer(1,1000,NULL);//1000毫秒執行一次