亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

基于MFC的仿Windows計算器

2023-06-05 11:58:37
字體:
供稿:網(wǎng)友

首先,讓我們來仔細了解一下mircosoft的計算器吧,我們發(fā)現(xiàn)它是一個基于對話框的含有兩的主對話框、一個關(guān)于對話框、一個菜單的應(yīng)用程序。也就是說,我們應(yīng)該創(chuàng)建一個基于對話框的應(yīng)用程序,并且為其添加一個菜單和一個主對話框(因為,應(yīng)用程序已經(jīng)創(chuàng)建好了一個主對話框和關(guān)于對話框)

接下來,我們應(yīng)該設(shè)計對話框的界面了,這個是很簡單的事情,你只要將其和mircosoft的計算器比較就行了。當然,你也可以添加其他控件。

第一個主對話框也就是默認的主程序界面,是用于執(zhí)行簡單計算(+、-、*、/、開根、倒數(shù)、平方等)

第二個就是執(zhí)行科學計算的程序了。用戶可以用vc/MFC中的控件排版工具和TAB設(shè)計出一個漂亮的界面(通常,程序的界面在很大程度上會影響程序的普及度和用戶的情緒的)。好了,上面的工作完成后,我們進入正題吧。

我們首先要為所有控件指定一個ID號(一定要見ID知其意),比如0控件我們用ID_0表示。其他控件依次類推。設(shè)計好ID后我們就應(yīng)該為其添加變量,這里我們?yōu)樗械某司庉嬁丶獾目丶付–String型變量,編輯控件為CEdit。然后我添加一些必要的成員變量(我們以簡單計數(shù)器為例介紹)

public:
char m_sign; //記錄運算符+、-、*、/等
int m; //控制編輯框中的字符
int n; //用于判斷連續(xù)進行了幾次運算
CString strItem; //用于記錄當前編輯框中的數(shù)據(jù)
CString m_string; //用于記錄前n-1次的運算結(jié)果

現(xiàn)在,我們編寫構(gòu)造函數(shù): m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

m=n=0;
m_string="";
strItem="";

我們?nèi)缓鬄閿?shù)字鍵編寫程序:(以0為例)

if(!m) {m_Edit.SetWindowText("");m++;} //用于得到連續(xù)的輸入
m_Edit.GetWindowText(strItem); //將當前字符保存在strItem中
CString str="0";輸入數(shù)字
strItem+=str;//連續(xù)輸入字符
m_Edit.SetWindowText(strItem); //顯示連續(xù)的輸入

其他字符同樣處理這些字符控件實際上就是數(shù)字發(fā)生器,只不過一字符形式保存。 下面,我們應(yīng)該處理這些數(shù)據(jù)了我們以加法為例: //n用來判斷是不是第一次按+號按扭

if(!n)
{
m_string=strItem;
if(m_string==""){m_string="";return;}
}
else
{
double num1,num2;
num1=atof(m_string);
num2=atof(strItem);
switch(m_sign)
{
case ''+'':num1+=num2;break;
case ''-'':num1-=num2;break;
case ''*'':num1*=num2;break;
case ''/'':if(!num2) AfxMessageBox("the divisor is 0!"); else num1/=num2;break;
case ''%'':if(!num2) AfxMessageBox("the divisor is 0!"); else num1=(int)num2%(int)num1;break;
default:break;
}
m_string.Format("%.6f",num1);
}//以上是進行判別與運算,這里用了CString對象轉(zhuǎn)換成數(shù)據(jù)的函數(shù)
m_sign=''+'';
strItem="";
n++;
if(m>0)m--;//是執(zhí)行完加法后,編輯框輸入新數(shù)據(jù)
m_Edit.SetWindowText(m_string);//顯示上一次按運算件的結(jié)果

像其他的-、*、/可以同樣的處理。最后,顯示最終結(jié)果:(即等號運算)

if(!n)
{
m_string=strItem;
}
else
{
double num1,num2;
num1=atof(m_string);
num2=atof(strItem);
switch(m_sign)
{
case ''+'':num1+=num2;break;
case ''-'':num1-=num2;break;
case ''*'':num1*=num2;break;
case ''/'':if(!num2) AfxMessageBox("the divisor is 0!"); else num1/=num2;break;
case ''%'':if(!num2) AfxMessageBox("the divisor is 0!"); else num1=(int)num1%(int)num2;break;
default:break;
}
m_string.Format("答案: %.6f",num1);
}
m_Edit.SetWindowText(m_string);
m_string="";
strItem="";
n=0;
m=0;
m_sign='' '';//等號運算完所有數(shù)據(jù)回歸成默認

當然你可以加一些輔助功能:下面我們舉兩個例子:一個是退格功能;一個是清除功能。退格功能:

m_Edit.GetWindowText(strItem);
if(!strItem.GetLength())::AfxMessageBox("the contents is empty!");
else
{
strItem.SetAt(strItem.GetLength()-1,NULL);
m_Edit.SetWindowText(strItem);
}

讀者可以自己體會,并相處更好的更多的其他功能。清除功能: strItem="";

m_string="";
n=0;m=0;
m_sign='' '';
m_Edit.SetWindowText(m_string);//即所有回歸默認

好了,其他的功能,用戶可以同樣處理,只不過是換個樣子而已。當然了,讀者可以隨時想到隨時增加進去。希望,讀者能夠有所收獲.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲黄色在线免费观看| 熟女人妇 成熟妇女系列视频| 欧美日韩一区二区三区| 78m国产成人精品视频| 国产浮力第一页| 日韩精品乱码免费| www.xxx.国产| 欧美日韩xx| 一级特黄免费视频| 亚洲美女av在线播放| 在线观看国产视频一二三| 久久综合久久综合亚洲| 国产日韩欧美在线| 四虎永久国产精品| 伊人网av在线| 免费亚色电影在线观看| 国产综合精品一区| 欧美一级xxxx| 人妻精品无码一区二区三区| 国产午夜精品一区二区三区欧美| 国产一区二区自拍| 成人av动漫| 国产精品毛片高清在线完整版| 亚洲热av色在线播放| 久久久久久久av麻豆果冻| 日本三级韩国三级久久| 波多野结衣不卡| 欧洲精品中文字幕| 91精品欧美福利在线观看| 三级毛片电影网站| 国产精品亚洲一区二区在线观看| 在线观看欧美日韩国产| 欧美日韩一区二区区别是什么| 欧美在线视频观看免费网站| 91精品国产高清久久久久久| 日韩成人综合网| 免费一区二区在线观看| 国产美女在线播放| 一广人看www在线观看免费视频| 日韩精品乱码免费| av在线app| 东热在线免费视频| 美国精品一区二区| 欧美精品久久久久久久久老牛影院| 欧美日韩伦理片| 亚洲成人黄色小说| 黄色影院在线播放| 亚洲精品一区三区三区在线观看| 亚洲国产精品99久久| www国产亚洲精品久久网站| 亚洲国产精品嫩草影院| 人体久久天天| 色天下一区二区三区| 美女毛片免费看| 天天色综合色| 午夜精品久久久久久不卡8050| 黄色软件视频在线观看| 亚洲调教一区| 丰满岳乱妇国产精品一区| 91久久精品午夜一区二区| 懂色av蜜臀av粉嫩av分享吧最新章节| 成人一区二区三区视频| 91在线观看免费网站| 成人中文字幕合集| 成人黄色影片在线| 亚洲熟女乱色一区二区三区久久久| 自拍视频一区二区| 福利视频在线播放| 国产乱色精品成人免费视频| 青青草视频导航| 免费一级suv好看的国产网站| 上原亚衣av一区二区三区| 国产精品影视天天线| 丁香网亚洲国际| 主播大秀视频在线观看一区二区| 亚洲av无码成人精品国产| 偷窥自拍亚洲色图精选| 神马影院午夜我不卡| 337p日本欧洲亚洲大胆色噜噜| 综合久久av| 欧美乱大交xxxxx另类电影| 免费网站观看www在线观看| 韩国中文字幕2020精品| 欧美日韩国产中文精品字幕自在自线| 人人在线视频| 亚洲欧美日本视频在线观看| 日韩精品极品在线观看| 日本黄色免费录像| 欧美自拍第一页| 亚洲激情校园春色| 成人免费在线网| 国产免费一区| 亚洲性图一区二区| 视频区 图片区 小说区| 国产另类xxxxhd高清| 国产精品jizz在线观看麻豆| 久久久久99精品成人片毛片| 97精品超碰一区二区三区| 亚洲精品国产无天堂网2021| 精品一区二区三区四区在线| 激情深爱一区二区| www.在线欧美| 18涩涩午夜精品.www| 麻豆国产尤物av尤物在线观看| 蜜桃无码一区二区三区| 国产小视频免费在线观看| av电影在线观看网站| 国产精品欧美色图| 国产精品久久久久久久泡妞| 欧美大陆一区二区| 成人18网址在线观看| 中文字幕高清在线观看| 中文字幕av久久爽一区| 成人淫片在线看| 欧美精品一区二区精品网| 精品国产aⅴ| 成人美女av在线直播| 精品国产91久久久久久浪潮蜜月| 国产色a在线观看| 一本到12不卡视频在线dvd| 在线观看男女av免费网址| 久久国内精品| 桃花岛tv亚洲品质| 男人亚洲天堂| 一区二区欧美国产| 国产区成人精品视频| 日本女人性视频| bdsm精品捆绑chinese女| 欧美性xxxxxxxxx| 香蕉久久久久久久av网站| 色吊丝在线永久观看最新版本| 精品夜色国产国偷在线| 日韩精品免费在线播放| 国内精品视频在线播放| 久久免费视频6| 无码人妻久久一区二区三区不卡| 日韩精品久久久久| 97人人在线视频| 国产亚洲精品自在线观看| 国产精品直播网红| 北条麻妃国产九九九精品小说| 911精品美国片911久久久| 福利在线午夜| 这里只有精品视频在线观看| 亚洲人成人无码网www国产| japansex久久高清精品| 欧美aa在线观看| 亚洲第一视频网| 自拍视频国产精品| 麻豆一区二区三区四区精品蜜桃| 在线观看91精品国产入口| 偷拍中文亚洲欧美动漫| 一区二区亚洲精品国产| 国产午夜精品在线观看| 国产成人+综合亚洲+天堂| 成人h视频在线观看播放| av中文资源在线| 亚洲高清视频网站| 国产口爆吞精一区二区| 深夜福利一区二区| 精品人妻无码一区二区三区蜜桃一| av电影天堂一区二区在线| 在线免费观看av的网站| 精品无码国产一区二区三区51安| 国产精品久久久久久久久久久久午夜片| 最新国产精品自拍| 91精品国产综合久久香蕉最新版| 日韩欧美在线精品| 伊人精品一区二区三区| 日韩欧美国产骚| 国产无遮挡又黄又爽| 精品无码人妻一区二区三区| 成人免费在线视频网站| 亚洲自拍第三页| 欧美视频三区| 色先锋最新资源| 肉色超薄丝袜脚交69xx图片| 在线国产网址| 免费毛片一区二区三区| 成人免费视频国产在线观看| 国产精品久久午夜夜伦鲁鲁| 亚洲精品videosex极品| 中文字幕精品无码一区二区| 国产不卡一区二区在线播放| 欧美日韩亚洲综合一区二区三区| 欧美人与性动交α欧美精品济南到| 免费精品99久久国产综合精品应用| 亚洲一区二区三区高清不卡| 神马午夜伦理不卡| 亚洲免费av网| 一区二区三区免费在线| 国产成人在线播放| 韩国成人福利片在线播放| 最近中文字幕mv2018在线高清| 一区二区三区四区视频在线观看| 国产又爽又黄又舒服又刺激视频| 亚洲一区二区三区sesese| 久久电影中文字幕| 香蕉久久久久久久av网站| 免费三级欧美电影| 香蒸焦蕉伊在线| 中文字幕一区二区三区四区视频| www.欧美三级电影.com| 国产无遮挡裸体免费久久| 92裸体在线视频网站| 日韩av网站电影| 91麻豆精品国产91久久久| 黄色91在线观看| 久久久精品蜜桃| 91视频免费版污| 亚洲综合免费观看高清在线观看| 日本www在线| 日韩在线观看免费高清| 亚洲成人精品久久久| www.日韩在线| 国产欧美日韩网站| 高清无码一区二区在线观看吞精| 国产激情小视频| 久久电影国产免费久久电影| 国产三级日本三级在线播放| 久久影视一区二区| 亚洲一二区视频| 一本加勒比hezyo黑人| 一区二区三区在线观看www| 亚洲欧洲成人在线| 17c丨国产丨精品视频| 欧美三级欧美成人高清www| 日日日日人人人夜夜夜2017| 性色av一区| 色影院视频在线| 这里只有精品视频在线| 亚洲jjzzjjzz在线观看| 色综合色综合色综合| 99精品在线免费| 国产高清精品一区二区| 捆绑变态av一区二区三区| 夜久久久久久| 欧美日韩在线影院| 亚洲永久精品ww.7491进入| 91网页在线看| 欧美a级网站| 日韩欧美高清在线视频| 亚洲区精品久久一区二区三区| 欧美96一区二区免费视频| 欧美日韩一区在线观看| 国产老肥熟一区二区三区| 亚洲国产成人高清精品| 国产中文字幕视频在线观看| 亚洲国产精品一区| 亚洲一区二区三区xxx视频| 色老头视频在线观看| 免费短视频成人日韩| 日韩午夜激情av| 精品入口麻豆传煤| 五月激情综合婷婷| 四虎精品成人免费网站| 久草综合在线观看| 久青青在线观看视频国产| 一级全黄肉体裸体全过程| 国产一级片免费观看| 欧洲另类一二三四区| 欧美人体一区二区三区| 亚洲韩日在线| h无码动漫在线观看| 中国china体内裑精亚洲片| 蝌蚪视频在线播放| 亚洲色图 激情小说| av今日在线| 国产无码精品在线观看| 男的插女的下面视频| 国产麻豆a毛片| 性色av一区二区三区在线观看| 日韩亚洲精品视频| 成人黄色大片在线免费观看| 欧美成人国产精品高潮| 亚洲欧美大片| 午夜影院在线观看欧美| 成人写真视频福利网| 久草视频在线观| 91精品国产综合久久香蕉麻豆| 97久久精品人人澡人人爽缅北| 亚洲综合另类小说| 人妻精品久久久久中文字幕69| 日本一区二区在线免费观看| 少妇一级淫免费播放| www.美女亚洲精品| 99久久免费观看| 日韩不卡免费高清视频| 日日夜夜国产| 国产又粗又黄又爽的视频| 66视频精品| av超碰在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 国产亚洲精品久久久优势| 青青草原综合久久大伊人精品| 精品国产乱码久久久久久樱花| 国产freexxxx性播放麻豆| 亚洲国产欧美91| 一区免费观看| 91色.com| 欧美日本三级| 国产欧美一区二区三区在线| 三年片观看免费观看大全视频下载| 狠狠操综合网| 99久久亚洲国产日韩美女| 一区二区三区免费在线看| yellow中文字幕久久| 久久精品亚洲精品| 亚洲校园欧美国产另类| 午夜宅男在线视频| 日本视频不卡| 免费在线你懂的| 飘雪影院手机免费高清版在线观看| 黄色av网站在线观看| 黄色免费视频观看| 欧亚精品在线观看| 在线观看久久久久久| 成人免费观看视频| 九一免费看片| 美女视频久久| 精品免费一区二区三区| 久久久久久国产免费a片| 91浏览器在线视频| 无码国模国产在线观看| 中文字幕亚洲不卡| 国产成人精品免高潮在线观看| 久久久9色精品国产一区二区三区| 精品无码一区二区三区的天堂|