| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1554 人关注过本帖
标题:我做了一个计算器,计算>10的就出错怎么办
只看楼主 加入收藏
黑心
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2016-9-23
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
我做了一个计算器,计算>10的就出错怎么办
Win32Project1.c
// Win32Project1.cpp : 定义应用程序的入口点。
//



#include"stdafx.h"
#include<windows.h>
#include<windowsx.h>
#include"Resource.h"
#include "Win32Project1.h"

#pragma comment(lib,"comctl32.lib")

BOOL   WINAPI  Main_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
        HANDLE_MSG(hwnd, WM_INITDIALOG, Main_onlnicDialog);
        HANDLE_MSG(hwnd, WM_COMMAND, Main_onCommand);
        HANDLE_MSG(hwnd, WM_CLOSE, Main_Close);

    }
    return FALSE;
}
BOOL Main_onlnicDialog(HWND hwnd, HWND hwndm, LPARAM lParam)
{
    return TRUE;
}
void Main_onCommand(HWND hwnd, int id, HWND hwndCTl, UINT codeNotify)
{
    switch (id)
    {
    case IDOK:
    {
        TCHAR ONE[256], TWO[256];
            GetDlgItemText(hwnd,IDC_EDIT1,ONE,sizeof(ONE));
            GetDlgItemText(hwnd,IDC_EDIT2,TWO,sizeof(TWO));
            int ao = atof(ONE);
            int at = atof(TWO);
            int atr = ao + at;
            TCHAR thr[256];
            wsprintf(thr,L"%d",atr);
            SetDlgItemText(hwnd, IDC_EDIT3,thr);
        break;
    }
    case IDC_OK:
    {
        TCHAR ONE2[256], TWO2[256];
            GetDlgItemText(hwnd,IDC_EDIT4,ONE2,sizeof(ONE2));
            GetDlgItemText(hwnd,IDC_EDIT5,TWO2,sizeof(TWO2));
            int ao2 = atoi(ONE2);
            int at2 = atoi(TWO2);
            int atr2 = ao2 - at2;
            TCHAR thr2[256];
            wsprintf(thr2,L"%d",atr2);
            SetDlgItemText(hwnd, IDC_EDIT6,thr2);
        break;
    }

    default:
        break;
    }
}
void Main_Close(HWND hwnd)
{
    EndDialog(hwnd, 0);
}
Main.c:
#include "stdafx.h"
#include "Win32Project1.h"
#include"Resource.h"
#include<COMMCTRL.H>
#pragma comment(lib,"comctl32.lib")

int APIENTRY _tWinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPWSTR    lpCmdLine,
    int       nCmdShow)
{
    InitCommonControls();
    DialogBox(hPrevInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);
    return 0;
}
Win32Project1.h:
#pragma once

#include "resource.h"
#ifndef __WIN32PROJECT_H__
#define __WIN32PROJECT_H__





BOOL WINAPI Main_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
BOOL Main_onlnicDialog(HWND hwnd, HWND hwndm, LPARAM lParam);
void Main_onCommand(HWND hwnd, int id, HWND hwndCTl, UINT codeNotify);
void Main_Close(HWND hwnd);
#endif

搜索更多相关主题的帖子: 计算器 应用程序 comment include 
2016-10-01 17:24
黑心
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2016-9-23
收藏
得分:0 
如果使用itoa怎么解决乱码问题?
2016-10-01 18:03
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:20 
第三个参数进制写10,字串长度留够就行了
2016-10-03 14:56
黑心
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2016-9-23
收藏
得分:0 
不行
2016-10-03 19:37
快速回复:我做了一个计算器,计算>10的就出错怎么办
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017692 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved