獲取編輯框控制項的內容的幾種獲取方法。
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一起使用,只適合...