国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

基于MFC的仿Windows計算器

2023-06-05 11:58:37
字體:
來源:轉載
供稿:網友

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

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

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

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

我們首先要為所有控件指定一個ID號(一定要見ID知其意),比如0控件我們用ID_0表示。其他控件依次類推。設計好ID后我們就應該為其添加變量,這里我們為所有的除了編輯控件外的控件指定CString型變量,編輯控件為CEdit。然后我添加一些必要的成員變量(我們以簡單計數器為例介紹)

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

現在,我們編寫構造函數: m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

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

我們然后為數字鍵編寫程序:(以0為例)

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

其他字符同樣處理這些字符控件實際上就是數字發生器,只不過一字符形式保存。 下面,我們應該處理這些數據了我們以加法為例: //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對象轉換成數據的函數
m_sign=''+'';
strItem="";
n++;
if(m>0)m--;//是執行完加法后,編輯框輸入新數據
m_Edit.SetWindowText(m_string);//顯示上一次按運算件的結果

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

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='' '';//等號運算完所有數據回歸成默認

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

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);//即所有回歸默認

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品视频麻豆入口| 国产网站免费看| 自拍亚洲国产| 中文字幕在线免费看| 欧美日韩国产亚洲沙发| av在线资源网| 国产美女视频一区二区三区| 久热免费在线视频| 国产欧美黑人| 四虎成人免费| 中文字幕有码在线视频| 国产精品入口麻豆免费看| 国产高清av| 在线中文字幕av| 日韩a视频在线观看| 黄色毛片在线| **三级三级97片毛片| 精品国产二区三区| 超碰在线中文| 91麻豆精品国产91久久| 日本三级在线视频| 中文字幕国产视频| 亚洲色婷婷综合开心网| 国产青青视频| 精品孕妇一区二区三区| 精品一区二区三区高清免费不卡 | 国产午夜精品久久久久免费视 | 久久久久久久久亚洲精品| 国产一级网站视频在线| 欧洲亚洲精品视频| 伊人中文字幕在线| 国产传媒在线播放| 国产中文字幕网| 日本天堂影院在线视频| 精品成人免费自拍视频| 国产乱视频在线观看| jizz性欧美| jizz国产| www.av在线播放| 在线免费观看黄色av| 91sp网站在线观看入口| 91xx在线观看| 国产精品视频一区二区久久| 激情视频国产| 日本成人免费网站| 香蕉视频免费在线播放| 精品一区二区三区高清免费不卡| 天天操天天是| 国产麻豆精品视频一区二区| а√天堂www在线а√天堂视频| 国产区卡一卡二卡三乱码免费| 国产一级大片| 国产区视频在线| 国产98在线| av黄色在线观看| 午夜影院免费看| 夜夜爽夜夜操| 日本福利在线| 国产精品自拍在线观看| 天堂在线看视频| 国产视频一二三区| 91亚洲精选| gogo在线高清视频| 懂色av一区| 国产精品剧情一区二区三区| 中文日本在线观看| 免费看黄视频网站| 国产私拍精品| 天天插天天操| 国产精品偷乱一区二区三区| 国产三级视频在线| 国产高清视频在线播放| 三级小说一区| 国产一区二区三区福利| 一色桃子av在线| 成人av小说网| 精品国产免费观看一区| 黄网站在线观看高清免费| 国产在线观看a视频| 最新天堂资源在线| 亚洲电影视频在线| 国产人成网在线播放va免费| 天天操中文字幕视频| 国产精品你懂的在线观看| 免费a在线看| 一区二区免费播放| 国产美女一区视频| 欧美精品se| 亚洲一道本在线| 1区2区3区在线| 黄色片av在线| 狠狠狠狠狠狠操| www.狠狠艹| a视频免费看| 伊人网在线视频| 国产精品久久一区二区三区不卡| 就爱干草视频| 青青青国产视频| 51成人精品网站| 国产精品久久在线| 国产亚洲精品久久久久久移动网络| 国产粉嫩一区二区三区在线观看| 黄色毛片在线看| 粉嫩av一区| 激情丁香婷婷| 国产在线色视频| 九九热在线播放| 欧美国产中文| 国产精品自拍在线观看| 最新av免费看| 中文资源在线网| 人人干在线视频| 免费在线看v| 久久久久久77777| 激情五月色综合亚洲小说| 狠狠干天天干| 国产中文字幕网| 最好看更新中文字幕| 国产亚洲精品午夜高清影院| 国产精品入口麻豆免费看| 国产激情99| av免费在线免费| 国产专区在线| 精品视频二区| 久久精品视频免费看| 成人免费一区二区三区视频网站| а√最新版地址在线天堂| 久久久久久久美女| 国产不卡一卡2卡三卡4卡5卡在线| 亚洲综合在线网| 国产网红在线观看| 在线中文字幕第一页| 超碰国产在线| 在线播放黄色网址| 国产美女在线看| 伊人春色在线| 成人超碰在线| av免费网站在线观看| 国产一区二区在线|播放| 亚洲欧美国产另类首页| 国产麻豆高清视频在线第一页| 精品美女视频在线观看免费软件| 欧美色第一页| 精品美女调教视频| 国产亚洲精品午夜高清影院| 日本成人a视频| 69精品视频| 中文字幕在线第一页| 在线国产一区二区三区| 国产无遮挡又黄又爽免费软件| 超碰97在线免费观看| 精品一区二区三区在线观看l| 免费在线看v| av网址在线播放| 国产福利在线视频| 国产视频资源| 最新av免费看| 99热在线免费观看| 国产精品一区二区三区四区色| a视频在线看| wwwww在线观看免费视频| 99在线播放| 亚洲欧美精品中文第三| 中文字幕av在线播放| 精精国产xxxx视频在线动漫 | 国产剧情av在线| 免费a级毛片在线播放| 在线成人一区| 精精国产xxxx视频在线中文版 | 国产美女一区视频| 免费国产阿v视频在线观看| 91看片在线观看| 精品国产99久久久久久| 亚洲视频精品在线观看| 免费观看v片在线观看| 国产农村av| 国产午夜三区视频在线| 国产三线在线| 中文日本在线观看| 天堂中文在线观看| 天堂中文字幕在线| 国产第一页在线| 国产成a人亚洲精v品| 亚洲精品自拍区在线观看| 久久91精品视频| 国产黄色片大全| 亚洲精品在线播放视频| 老师我好爽再深一点的视频| 国产一级在线| 青青青国产视频| √天堂资源中文www| yjizz视频网站在线播放| 丁香六月婷婷| 91涩漫在线观看c| 免费日本黄色| 国产成a人亚洲精v品| 麻豆视频国产| av福利在线| 国产区在线看| 福利视频在线导航|