獲取編輯框控制項的內容的幾種獲取方法

2021-09-30 04:32:09 字數 2609 閱讀 2334

獲取編輯框控制項的內容的幾種獲取方法。

1.getdlgitem獲取文字編輯框的指標來獲取內容. 1

2.使用 getdlgitemtext

函式獲取文字框的內容。. 1

3.使用 getdlgitemint

來直接獲取數值內容。. 2

4.第四種方法在類的定義

變數來關聯

控制項.

25.第五種使用sendmessage

獲取編輯框內容。. 3

先使用 getdlgitem(編輯框的id)獲取編輯框的指標。

再指向編輯框的getwindowtext函式將獲取內容儲存至指定的字元陣列裡。

下面是**。

int num1,num2,num3;

char char1[10],char2[10],char3[10];

getdlgitem(idc_edit1)->getwindowtext(char1,10);

getdlgitem(idc_edit2)->getwindowtext(char2,10);

num1=atoi(char1);

num2=atoi(char2);

num3=num2+num1;

itoa(num3,char3,10);

getdlgitem(idc_edit3)->setwindowtext(char3);

getdlgitemtext 函式 從**分析上來看,getdlgitemtext 函式是第一種方法的簡寫版。

int num1,num2,num3;

char char1[10],char2[10],char3[10];

getdlgitemtext(idc_edit1,char1,10);

getdlgitemtext(idc_edit2,char2,10);

num1=atoi(char1);

num2=atoi(char2);

num3=num2+num1;

itoa(num3,char3,10);

setdlgitemtext(idc_edit3,char3);

第二個例子是獲取的文字內容,轉成數值內容的話,就得使用atoi函式比較麻煩 就可以使用getdlgitemint來直接獲取數值內容。

**如下

int num1,num2,num3;

char char1[10],char2[10],char3[10];

num1=getdlgitemint(idc_edit1);

num2=getdlgitemint(idc_edit2);

num3=num1+num2;

setdlgitemint(idc_edit3,num3);

單擊 檢視—建立類嚮導—member variables選項卡 單擊對應的control ids的名稱

在member variable name填入 乙個變數名即可。

如果想直接取值的話 ,在category中選擇value,那麼這個變數名就是對應的值

updatedata();

m_edit3=m_edit1+m_edit2;

updatedata(false);

可以選擇資料型別,來定義變數的資料型別。

如果是文字型的。

就在category中選擇control,那麼,這個變數名,就對應這個控制項。就利用這個變數名進行操作。

int num1,num2,num3;

char char1[10],char2[10],char3[10];

m_the_edit1.getwindowtext(char1,10);

m_the_edit2.getwindowtext(char2,10);

num1=atoi(char1);

num2=atoi(char2);

num3=num1+num2;

itoa(num3,char3,10);

m_the_edit3.setwindowtext(char3);

使用傳送訊息的方式。

(1)。採用全域性類的sendmessage來傳送獲取訊息內容的。

注意 第乙個引數是目標視窗控制項的控制代碼,第二個引數是固定的表示符,第三個是第四個字元變數的大小,第四個是字元變數陣列的指標。

::sendmessage(getdlgitem(idc_edit1)->m_hwnd,wm_gettext,10,(lparam)char1);

也可以這要獲取控制代碼。

::sendmessage(m_the_edit1.m_hwnd,wm_gettext,10,(lparam)char1);

(2)。在視窗類中也有sendmessage函式。

getdlgitem(idc_edit1)->sendmessage(wm_gettext,10,(lparam)char1);

或者這樣

m_the_edit1.sendmessage(wm_gettext,10,(lparam)char1);

也有省事的senddlgitemmessage 函式,可以直接傳送獲取文字的訊息指指定控制項的id。

senddlgitemmessage(idc_edit2,wm_gettext,(lparam)char2);

CEdit獲取編輯框的內容

cedit 獲取編輯框的內容 大家對獲取編輯框的內容可能已經很熟悉了,無非是先定義乙個cstring型別的變數m str,然後呼叫getdlgitem 編輯框id getwindowtext str 這樣就可以輕鬆獲取到編輯框的內容。但如果我要設定此編輯框為唯讀模式,要求我們獲取編輯框的內容,那該怎...

編輯框控制項訊息的解釋

en change 當編輯框中的文字被修改,新的文字顯示之 後 傳送此訊息 en update 當編輯框中的文字被修改,新的文字顯示之 前 傳送此訊息 en errspace 編輯框控制項無法申請足夠的動態記憶體來滿足需要 en hscroll 使用者在水平滾動條上單擊滑鼠 en killfocus...

編輯框的使用

分類 一行 多行 密碼 編輯框的使用 風格 es autohscroll 水平滾動 可聯合ws hscroll水平滾動條風格一起使用 es autovscroll 垂直滾動 可聯合ws vscroll垂直滾動條風格一起使用 es password 密碼.不能和es multiline一起使用,只適合...