鱼C论坛

 找回密码
 立即注册
查看: 2337|回复: 1

用c语言写一个减法计算器 涉及API 需要亲们看的代码不多

[复制链接]
发表于 2013-9-11 21:37:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "MainDlg.h"
#include"stdlib.h"


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;
}
// 创建工程时,自动生成的代码,不用看,我也看不到

BOOL isInt(TCHAR*strx)

{
   
   TCHAR n[256];
  

   int m= atoi(strx); itoa(m,n,10);//如果strx有非数字符号,则先strx转换成的数字

   然后将m转换成字符串,此时,输入非法。否则合法

  if(strcmp(strx,n)!==0)

  {
   

         return false;
  
  }
  else

  return true; //自己写的函数

void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
    switch(id)
    {
        case IDC_OK://IDC_OK  控件,按下IDC_ok,计算两个数的差,显示在IDC_EDIT3这个文本框中
                        TCHAR str1[256];TCHAR str2[256];TCHAR str3[256];

                        GetDlgItemText(hwnd,IDC_EDIT1,str1,sizeof(str1));
                               
                    GetDlgItemText(hwnd,IDC_EDIT2,str2,sizeof(str2));

                           if(isInt(TCHAR str1)==false)

                         {
                                 MessageBox(hwnd,"erro","你好",MB_OK|MB_ICONERROR);

                                 return;

                         }       
                         
                                  if(isInt(TCHAR str2)==false)

                                 {

                                 MessageBox(hwnd,"erro","你好",MB_OK|MB_ICONERROR);

                                 return;
                                 
                                 }       

             i1=atoi(str1);i2=atoi(str1);
                         
                         i3=(i1-i2);

                         itoa(i3,str3,10);

                         SetDlgItemText(hwnd,IDC_EDIT3,str3);
        break;
        default:
                break;
    }




}
// 下面是工程自动生成的代码
void Main_OnClose(HWND hwnd)

{
        EndDialog(hwnd, 0);
}

//   问题:老提示Main_OnClose local function definitions are illegal 这行代码不可能有错啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-15 11:50:26 | 显示全部楼层
路过看一看有什么好东西收藏一下,强烈支持楼主ing……37744
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 12:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表