C语言写的简易计算器

来源:互联网 发布:淘宝上的吉他可以买吗 编辑:程序博客网 时间:2024/06/10 15:53

     又看完了一节视频,动动手,做了个作业,写了一个简易的计算器。

    

呵呵,虽然很简易,可是也是我认真做的。

源码:

#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "Resource.h"
#include "MainDlg.h"
#define PI 3.14

BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch(uMsg)
    {
        HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
        HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
  HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
    }

    return FALSE;
}

BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
    return TRUE;
}

void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
    switch(id)
    {
        case IDC_BUTTON1:
  {
  TCHAR rad[256];
  GetDlgItemText(hwnd,IDC_EDIT1,rad,sizeof(rad));
  int a=atoi(rad);
        double s=PI*a*a;
  TCHAR rad2[256]; 
  sprintf(rad2,"%f",s);
  SetDlgItemText(hwnd,IDC_EDIT2,rad2);
  }
        break;
  case IDC_BUTTON2:
  {
   char meg[256],meg2[256];
   GetDlgItemText(hwnd,IDC_EDIT3,meg,sizeof(meg));
   int b=atoi(meg);
   itoa(b,meg2,2);
   SetDlgItemText(hwnd,IDC_EDIT4,meg2);
  }
  break;
  case IDC_BUTTON3:
  {
  char s1[256],s2[256],s3[256];
  GetDlgItemText(hwnd,IDC_EDIT5,s1,sizeof(s1));
        GetDlgItemText(hwnd,IDC_EDIT6,s2,sizeof(s2));
  int c=atoi(s1);
  int d=atoi(s2);
  int e=c-d;
  /*sprintf(s3,"%d",e);*/
  itoa(e,s3,10);
  SetDlgItemText(hwnd,IDC_EDIT7,s3);
  }
    }
}

void Main_OnClose(HWND hwnd)
{
    EndDialog(hwnd, 0);
}