用Win32 SDK写一个简单的计算器

豆豆网   技术应用频道   2006年07月19日    社区交流

本文详细介绍用Win32 SDK写一个简单的计算器

switch(LOWORD(wParam))
{
 // 零至玖与点按钮
 case IDB_NUM0: //IDB_NUM0为数字按钮的ID号
    if (nOptF==0) //刚开始时按0按钮不起作用
     break;
  NumResult("0");
  break;
  case IDB_NUM1: //1~9的代码类似
    NumResult("1");
  break;
     .
     .
     .  
case IDB_NUMDEC:  //IDB_NUMDEC为点按钮的ID号
  if (bDec==true)
      break; //如果已按了点号就返回
    NumResult(".");
    nOptF=1;   //按了操作符键
  bDec=true;  //按了点操作符;
  break;
    //MessageBox(hwnd,"没有此功能!","功能",MB_OK);
  break;
  // 加,减,乘,除,平方根和百分数按钮  
 //加,减,乘,除,平方根和百分数按钮的代码都是一样    
case IDB_OPTADD: 
    EquResult();
    strcpy(lpszOpt,"+");   //设置按了操作符号+
    break;
case IDB_CANCLE:    //清零
    SetWindowText(hEditResult,"0");
    //反变量全部初始化
    nResult=0;
    nAddItem=0;
    nResult1=0;
    nResult2=0;
    strcpy(lpszResult1,"0");
    strcpy(lpszResult2,"0");
    nOptF=0;
    bDec=false;
   strcpy(lpszOpt,"N"); //贮存操作符号        
   break;  
}

  6.添加头文件也是一件很重要的问题

#include "stdafx.h" //这是系统自动生成的
#include <windows.h>
#include <math.h>  //运用到开平方函数
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "resource.h //存储各个按钮的ID号

  讲解本计算器就到这。详细情况请看源程序来。由于本人是一个初学者在编程中还有许多BUG,请各位VC高手或VC爱好者指点指点。

作者:麦成勇    责编:豆豆技术应用

正在加载评论...