用Win32 SDK写一个简单的计算器
2010-07-11 20:44:36 来源:WEB开发网5.对WM_COMMAND处理:
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爱好者指点指点。
本文配套源码
更多精彩
赞助商链接