MFC對話方塊中的編輯控制項的7種操作方式

2021-07-23 13:17:06 字數 2843 閱讀 6017

//第一種方式

int num1,num2,num3;

char ch1[10],ch2[10],ch3[10];

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

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

num1 = atoi(ch1);

num2 = atoi(ch2);

num3 = num1 + num2;

itoa(num3,ch3,10);

getdlgitem(idc_edit3)->setwindowtext(ch3);

//第二種方式

int num1,num2,num3;

char ch1[10],ch2[10],ch3[10];

getdlgitemtext(idc_edit1,ch1,10);

getdlgitemtext(idc_edit2,ch2,10);

num1 = atoi(ch1);

num2 = atoi(ch2);

num3 = num1 + num2;

itoa(num3,ch3,10);

setdlgitemtext(idc_edit3,ch3);

//第三種方式

int num1,num2,num3;

num1 = getdlgitemint(idc_edit1);

num2 = getdlgitemint(idc_edit2);

num3 = num1 + num2;

setdlgitemint(idc_edit3,num3);

//第四種方式(給每個編輯框新增成員變數m_num1(int),m_num2(int),m_num3(int))

//在此,可以設定設定輸入數字的大小範圍(在classwizard),可以對你輸入的字元進行校驗(比如,要求int型別,你輸入了字母)

updatedata();

m_num3 = m_num1 + m_num2;

updatedata(false); 

//第五種方式(給每個編輯框新增控制項變數m_edit1(category:control,variable type:cedit),m_edit2(category:control,variable type:cedit),m_edit3(category:control,variable type:cedit))

int num1,num2,num3;

char ch1[10],ch2[10],ch3[10];

m_edit1.getwindowtext(ch1,10);

m_edit2.getwindowtext(ch2,10);

num1 = atoi(ch1);

num2 = atoi(ch2);

num3 = num1 + num2;

itoa(num3,ch3,10);

m_edit3.setwindowtext(ch3);

//第六種方式

int num1,num2,num3;

char ch1[10],ch2[10],ch3[10];

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

//::sendmessage(m_edit1.m_hwnd,wm_gettext,10,(lparam)ch1);

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

getdlgitem(idc_edit2) ->sendmessage(wm_gettext,10,(lparam)ch2);

num1 = atoi(ch1);

num2 = atoi(ch2);

num3 = num1 + num2;

itoa(num3,ch3,10);

getdlgitem(idc_edit3) ->sendmessage(wm_settext,0,(lparam)ch3);

//第七種方式

int num1,num2,num3;

char ch1[10],ch2[10],ch3[10];

senddlgitemmessage(idc_edit1,wm_gettext,10,(lparam)ch1);

senddlgitemmessage(idc_edit2,wm_gettext,10,(lparam)ch2);

num1 = atoi(ch1);

num2 = atoi(ch2);

num3 = num1 + num2;

itoa(num3,ch3,10);

senddlgitemmessage(idc_edit3,wm_settext,0,(lparam)ch3);

//編輯框複選函式 em_setsel

senddlgitemmessage(idc_edit3,em_setsel,1/*開始位置*/,3/*結束位置*/);//if the start is 0 and the end is –1, all the text in the edit control is selected. if the start is –1, any current selection is deselected.

//設定編輯框3為當前焦點所在

m_edit3.setfocus();

MFC對話方塊中的編輯控制項的7種操作方式

第一種方式 int num1,num2,num3 char ch1 10 ch2 10 ch3 10 getdlgitem idc edit1 getwindowtext ch1,10 getdlgitem idc edit2 getwindowtext ch2,10 num1 atoi ch1 n...

MFC對話方塊控制項 Edit Control

edit視窗是用來接收使用者輸入最常用的乙個控制項。建立乙個輸入視窗可以使用成員函式 bool cedit create lpctstr lpsztext,dword dwstyle,const rect rect,cwnd pparentwnd,uint nid 0xffff 其中dwstyle將...

MFC 對話方塊中tab控制項的使用

1 首先建立乙個mfc對話方塊框架 在對話方塊資源上從工具箱中新增上乙個tab control 控制項,根據需要修改一下屬性,然後右擊控制項,為這個控制項新增乙個變數,將此控制項跟乙個ctabctrl類變數繫結在一起,這裡設為m tabctrl 2 建立兩個新的對話方塊資源,其屬性作如下修改 bor...