日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【C++ 学习笔记】 MFC CEdit

發(fā)布時間:2023/12/10 c/c++ 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。