如何得到MFC中edit控制元件,多行資料的每一行

時間 2021-05-07 20:00:10

1樓:何處淬吳鉤

很簡單:

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++)

2樓:

在使用cedit控制元件的時候經常新增一個與cstring型別的成員變數與這個控制元件關聯,m_sedit,使用m_sedit我們就可以直接操作cedit中的資料。因為這個變數是cstring型別的,它只能實現一些與cstring類相關的操作。

如果想靈活適用cedit「多行資料」輸入的時候,新增一個cstring型別的成員變數就不是很好了,得新增一個cedit型別的成員變數m_hwdedit,這個變數就是我們畫的這個控制元件,用cedit的cedit::getline()方法,就可以把指定行的資料放到一個快取裡面。

兩種型別的成員變數是有區別的,一個是以資料為中心,而另一個是以控制元件為中心。

怎樣去獲取mfc中edit輸入的文字

3樓:全新開拓者

cstring str;

char ch[10];

1、getdlgitem(idc_edit)->getwindowtext(str);

2、getdlgitemtext(idc_edit, str);

3、getdlgitem(idc_edit)->sendmessage(wm_gettext,10,(lparam)ch);

4、senddlgitemmessage(idc_edit,wm_gettext,10,(lparam)ch);

5、根據相關聯的成員變數直接獲取輸入的字串

4樓:匿名使用者

你的edit控制元件放在一個對話方塊上吧

這個對話方塊有一個類與其相關聯吧

為這個類新增一個成員函式 這個函式用來獲取輸入的文字在這個函式中 定義一個陣列 接收這些文字

char szbuffer[1024]=;

呼叫api函式 getdlgitemtext(控制元件id號,szbuffer);

5樓:匿名使用者

在edit上單擊右鍵,選擇新增變數,設定為cstring型,比如叫做m_test1,那麼你在程式裡可以直接用cstring型的m_test1這個變數了,就是輸入值

在MFC中如何讀取文字內容並按行輸出到Edit Box

別用readstring 用readline 試試看 讀一行輸出到m edit一行就可以了阿 怎樣去獲取mfc中edit輸入的文字 全新開拓者 cstring str char ch 10 1 getdlgitem idc edit getwindowtext str 2 getdlgitemtex...

PHP中如何得到陣列的長度

歲月錄音機 count 和sizeof 都可以直接統計一維陣列長度。示例如下 arr array 0 1 2 3 4 5 6 7 8 9 echo count arr 輸出10 arr array 蘋果 香蕉 桔子 西瓜 梨 葡萄 echo sizeof arr 輸出6 count 函式有兩個引數 ...

如何在Multisim中得到電路的阻抗

元件庫裡有,可惜multisim不能畫相量圖。multisim 如何測量輸入電阻 墨汁諾 用萬用表測量,調到相應的歐姆檔位,直接 測就可以。輸入和輸出的阻抗並不是直接用萬用表來測量的,那是測量不到。對比一個三極體的共發射極放大電路的輸入阻抗就可以看出來。理想運放的輸入阻抗是無窮大,輸出是無窮小,但現...