久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 剛開始學MFC寫了一中午寫了個簡單計算器 [打印本頁]

作者: 51hei社區    時間: 2016-1-10 23:14
標題: 剛開始學MFC寫了一中午寫了個簡單計算器

學了一周的MFC發現這東西只你要理解了他的脈絡。其實也不像想象中的那么難。在我的一路學習——放棄——學習............................
之后,現在的我才算是對mfc有了個初步了解,現還是處在入門階段。
這個程序中只有下面的部分是我自己寫的,別的都是用vs 2008下的MFC應用程序向導生成的。
void CWYZDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知處理程序代碼
//方法一
//GetDlgItem(IDC_EDIT3)->GetWindowTextA(str3,10);//GetDlgItem(IDC)  返回一個CWind指針用他調用GetWindowTextA(char*,size)來獲取控件的內容
   // GetDlgItem(IDC_EDIT1)->GetWindowTextA(str1,10);
//GetDlgItem(IDC_EDIT2)->GetWindowTextA(str2,2);
    //方法二
GetDlgItemTextA(IDC_EDIT3,str3,10);
    GetDlgItemTextA(IDC_EDIT2,str2,2);
GetDlgItemTextA(IDC_EDIT1,str1,10);
   //方法三
//num1=GetDlgItemInt(IDC_EDIT1);
//num3=GetDlgItemInt(IDC_EDIT3);
num1=atof(str1);//將字串轉換成數字
num3=atof(str3);
if(*str2==0)  return ;
if(*str2=='+'||*str2=='-'||*str2=='*'||*str2=='/')
{
  switch(*str2)
{
case '+' :GetDlgItem(IDC_STATIC1)->SetWindowTextA("被加數") ;
        GetDlgItem(IDC_STATIC2)->SetWindowTextA(" 加號 ") ;
     GetDlgItem(IDC_STATIC3)->SetWindowTextA(" 加數 ") ;
     GetDlgItem(IDC_STATIC)->SetWindowTextA("  和  ") ;
     break;
     
case '-': GetDlgItem(IDC_STATIC1)->SetWindowTextA("被減數") ;
        GetDlgItem(IDC_STATIC2)->SetWindowTextA(" 減號 ") ;
     GetDlgItem(IDC_STATIC3)->SetWindowTextA(" 減數 ") ;
     GetDlgItem(IDC_STATIC)->SetWindowTextA("  差  ") ;
  break;
case '*': GetDlgItem(IDC_STATIC1)->SetWindowTextA("被乘數") ;
        GetDlgItem(IDC_STATIC2)->SetWindowTextA(" 乘號 ") ;
     GetDlgItem(IDC_STATIC3)->SetWindowTextA(" 乘數 ") ;
     GetDlgItem(IDC_STATIC)->SetWindowTextA("  積  ") ;
  break;
case '/': GetDlgItem(IDC_STATIC1)->SetWindowTextA("被除數") ;
        GetDlgItem(IDC_STATIC2)->SetWindowTextA(" 除號 ") ;
     GetDlgItem(IDC_STATIC3)->SetWindowTextA(" 除數 ") ;
     GetDlgItem(IDC_STATIC)->SetWindowTextA("  商  ") ;
  break;
default :MessageBoxA( "出現異常","警告");
}
}


//UpdateData();
switch(*str2)
{
case '+' :
  num4=num3+num1;break;
case '-':
  num4=num1-num3;break;
case '*':
  num4=num3*num1;break;
case '/':
  num4=num1/num3;break;
default :MessageBoxA( "運算符輸入錯誤","警告");
  return ;
}
//UpdateData(FALSE);
// itoa(num4,str4,10);
    str4=fundz(num4);
GetDlgItem(IDC_EDIT4)->SetWindowTextA(str4);  //將計算后的結果存對編譯框中
}

void CWYZDlg::OnBnClickedButton2()//用于清空
{
// TODO: 在此添加控件通知處理程序代碼
GetDlgItem(IDC_EDIT1)->SetWindowTextA(0);
GetDlgItem(IDC_EDIT2)->SetWindowTextA(0);
GetDlgItem(IDC_EDIT3)->SetWindowTextA(0);
GetDlgItem(IDC_EDIT4)->SetWindowTextA(0);

    GetDlgItem(IDC_STATIC1)->SetWindowTextA("數值1");
  GetDlgItem(IDC_STATIC2)->SetWindowTextA("運算符");
   GetDlgItem(IDC_STATIC3)->SetWindowTextA("數值2");
    GetDlgItem(IDC_STATIC)->SetWindowTextA("結果");

}
char * CWYZDlg::fundz(double db)
{  
     char   cc[100];   
       sprintf(cc,"%.7g",db);
  return cc;
}
void CWYZDlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知處理程序代碼
MessageBoxA("   此計算器為一毛制做   \n\n    現在只能算加減乘除法數\n值\n    過大會出現精度上的誤差。\n別的功能會在學習中不斷添\n加。","提示");
}


經過改進后的,新版本。計算器。
想看看的可以去這里下載。原代碼(工程)http://u.115.com/file/f8b98da8e2  mfc寫的一個簡單計算器.zip
想要用用的可以去這里下載  http://u.115.com/file/f8e853478b   Jsq.exe







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕av一区二区三区 | 久久99精品久久久久久噜噜 | 国内自拍偷拍一区 | 成人不卡| 精精精精xxxx免费视频 | 天堂资源| 亚洲九色 | 欧美综合在线观看 | 国产精品毛片av | 国产欧美精品在线 | 亚洲国产精品久久久久婷婷老年 | 一本色道精品久久一区二区三区 | 午夜丁香视频在线观看 | 日韩一区二区三区视频 | 97国产精品视频人人做人人爱 | 国产在线精品一区二区三区 | 久久国内精品 | 亚洲在线一区二区 | 日韩一二三区视频 | 国产日韩91 | 一区精品国产欧美在线 | 欧洲性生活视频 | 中文字幕一区二区三区四区 | 五月激情婷婷六月 | 日韩一区二区三区在线观看 | 婷婷中文在线 | 亚洲视频精品 | 九九精品久久久 | 国产一区二区三区色淫影院 | 91免费观看| 欧美一区二区三区在线观看视频 | 欧美亚洲国产一区二区三区 | 日韩精品在线观看视频 | 亚洲一级在线 | 久久久久久美女 | 亚洲一区二区在线 | 亚洲一区二区三区四区五区中文 | 欧美国产日韩在线观看 | 97精品超碰一区二区三区 | 天天天操操操 | 精品久久久久久亚洲综合网 |