【C++ 学习笔记】 MFC CEdit
生活随笔
收集整理的這篇文章主要介紹了
【C++ 学习笔记】 MFC CEdit
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
環(huán)境:VS2008
-關聯(lián)變量
方法一:在控件上右鍵-變量-CEdit類型變量-輸入變量名。
方法二:添加代碼
頭文件中定義變量CEdit m_edit_fileName;
源文件中變量關聯(lián)
DDX_Control(pDX, IDC_FILENAME, m_edit_fileName);
-取得文本
取得CEdit中輸入文本的函數(shù):
int GetWindowTextA(LPTSTR lpszStringBuf,
int nMaxCount
) const;
void GetWindowTextA(
CString& rString
) const;
?
-設置文本
設置CEdit中文本的函數(shù):
void SetWindowText(LPCTSTR lpszString
);
如果要輸入一些自定義的文本,需要使用轉換符(如果你的項目屬性選擇的是Unicode便需要轉換符,如果是多字節(jié)便不需要):
m_edit_fileName.SetWindowTextA(_T("Hello world"));從當前文本往下接,當然要設置CEdit控件的屬性
1. Multiline = true:是CEdit可以自動轉行;
2. Wantreturn = true:使CEdit可以使用"\r\n"轉行。
下面是自動轉行的代碼:
m_edit_fileName.ReplaceSel(outputStr);//ReplaceSel的函數(shù)定義: void ReplaceSel(LPCTSTR lpszNewText,BOOL bCanUndo = FALSE );?
- 初始化文本
注意:如果是2008的對話框在初始生成的時候沒有了對話框初始化函數(shù),如果你在對話框的構造函數(shù)里為文本框進行初始化就會報錯。需要先加入對話框的初始化函數(shù)。
加入對話框初始化函數(shù)步驟:
1. 到類視圖下右擊你的對話框類,選擇屬性。
2. 在屬性對話框中選擇重寫項(一個綠色的方塊)
3. 重寫項中有一項叫做OnInitDialog,點擊該項添加即可。
代碼添加:
virtual BOOL OnInitDialog();//初始化對話框
BOOL CDlgPre_LDA::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加額外的初始化
m_edit.SetWindowTextA(_T("doc")); //初始化文本(m_edit是關聯(lián)到CEdit控件的CEdit變量)
return TRUE; // return TRUE unless you set the focus to a control
// 異常: OCX 屬性頁應返回 FALSE
}
?
轉載于:https://www.cnblogs.com/xiaoka/archive/2012/01/28/2330675.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的【C++ 学习笔记】 MFC CEdit的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SOAP协议初级指南(2)
- 下一篇: OpenCV算法精解3--OpenCV中