MFC筆記 編輯框加法運算

2021-07-11 05:30:28 字數 2208 閱讀 1255

(均為在「operation」按鈕的函式中寫**)

方法一:利用控制項型變數m_edita,m_editb,m_editc

void cmydlg::onbuttonoperation() //按鈕operation的函式

注:此時框內無數字。

方法二:利用數值型變數m_numa,m_numb,m_numc,用updatedata直接上傳資料

updatedata(true);

m_numc = m_numa + m_numb;

updatedata(false);

注:此時編輯框初始化就含數字0,初始化成了「= 0.0f;」

並且用類嚮導編輯了float數值型編輯框變數範圍0~100.所以當超出範圍時會有提示

如上,第三個框超出範圍。

同時,不能刪除初始化的數字0,不然:

(不過第三個編輯框用於輸出結果,刪0也沒事兒)

方法三:利用getdlgitem()和getwindowtext()和setdlgitem()

int numa, numb, numc;

char cha[10], chb[10], chc[10];

getdlgitem(idc_edit_a)->getwindowtext(cha, 10); //10為長度

getdlgitem(idc_edit_b)->getwindowtext(chb, 10); //10為長度

numa = atoi(cha);

numb = atoi(chb);

numc = numa + numb;

itoa(numc, chc, 10);//10為十進位制

getdlgitem(idc_edit_c)->setwindowtext(chc);

方法四:(方法三的昇華)利用

getdlgitemtext()和setdlgitemtext()

int numa, numb, numc;

char cha[10], chb[10], chc[10];

getdlgitemtext(idc_edit_a, cha, 10);

getdlgitemtext(idc_edit_b, chb, 10);

numa = atoi(cha);

numb = atoi(chb);

numc = numa + numb;

itoa(numc, chc, 10);//10為十進位制

setdlgitemtext(idc_edit_c, chc);

方法五:用getdlgitemint()和

setdlgitemint(),

不用itoa()和atoi()型別

轉換

int numa, numb, numc;

numa = getdlgitemint(idc_edit_a);

numb = getdlgitemint(idc_edit_b);

numc = numa + numb;

setdlgitemint(idc_edit_c, numc);

方法六:使用::sendmessage()

int numa, numb, numc;

char cha[10], chb[10], chc[10];

::sendmessage(getdlgitem(idc_edit_a)->m_hwnd, wm_gettext, 10, (lparam)cha);

::sendmessage(getdlgitem(idc_edit_b)->m_hwnd, wm_gettext, 10, (lparam)chb);

numa = atoi(cha);

numb = atoi(chb);

numc = numa + numb;

itoa(numc, chc, 10);//10為十進位制

::sendmessage(getdlgitem(idc_edit_c)->m_hwnd, wm_settext, 10, (lparam)chc);

注:前兩個wm_gettext,後乙個wm_setex

MFC組合框 編輯框

getdlgitem idc enablewindow false 設定初始狀態,編輯框獲取資訊的方式 變數 m edit m edit.format 操作組合框的資料 1 由於組合框內包含了列表框,所以列表框的功能都能夠使用。如可以利用 int addstring lpctstr lpszitem...

MFC之編輯框

初始操作 新建mfc應用程式,專案名為editctrl,基於對話方塊。刪除原有控制項在右側工具箱中找到edit control。放置到視窗中。如圖 現在的編輯框只可以在一行輸入,無法換行,同時如果按下enter換行會直接退出程式。多行輸入 文字向上滾動 滾動條 1.多行輸入 右鍵屬性,找到multi...

MFC設定編輯框字型大小

1 首先,為edit控制項繫結乙個控制變數 m edit 2 然後,在對話方塊類中新增乙個成員變數cfont m ofont 注 此處必須是成員變數,不能是區域性變數。3 最後就是,利用setfont函式修改字型了,主要有兩種方式,可以在對話方塊的初始化函式oninitdialog中實現 1 法一 ...