WEB开发网
开发学院软件开发VC 用Win32 SDK写一个简单的计算器 阅读

用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

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爱好者指点指点。

本文配套源码

上一页  1 2 3 

Tags:Win SDK 一个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接