大家帮帮忙,帮我用vc++6.0编写一个简单的计算器.
答案:2 悬赏:40 手机版
解决时间 2021-04-28 12:11
- 提问者网友:酱爆肉
- 2021-04-28 07:51
大家帮帮忙,帮我用vc++6.0(用Win32 Console Application中c++ Source File)编写一个简单的计算器,界面不做要求,要求能计算简单的+-*/ 且每一次计算能用一次或多次+-*/. 最好是大学里面能用的上的,再加上注释就更好了,我有急用.
问题补充:要Win32 Console Application中c++ Source File能运行的哦,在Win32 Console Application中建一个an empty project(空的工程),files选择c++ Source File且填写文件的扩展名为.c 的形式的情况下.
最佳答案
- 五星知识达人网友:执傲
- 2021-04-28 08:49
大家帮帮忙,帮我用vc++6.0(用Win32 Console Application中c++ Source File)编写一个简单的计算器,界面不做要求,要求能计算简单的+-*/ 且每一次计算能用一次或多次+-*/. 最好是大学里面能用的上的,再加上注释就更好了,我有急用.
问题补充:要Win32 Console Application中c++ Source File能运行的哦,在Win32 Console Application中建一个an empty project(空的工程),files选择c++ Source File且填写文件的扩展名为.c 的形式的情况下.
问题补充:要Win32 Console Application中c++ Source File能运行的哦,在Win32 Console Application中建一个an empty project(空的工程),files选择c++ Source File且填写文件的扩展名为.c 的形式的情况下.
全部回答
- 1楼网友:忘川信使
- 2021-04-28 09:32
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "MainDlg.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)
{
//进行初始化 + - * /
HWND Combo1 = GetDlgItem(hwnd, IDC_COMBO1);
ComboBox_InsertString(Combo1, -1, TEXT("+"));//添加符号 +
ComboBox_InsertString(Combo1, -1, TEXT("-"));//添加符号 -
ComboBox_InsertString(Combo1, -1, TEXT("*"));//添加符号 *
ComboBox_InsertString(Combo1, -1, TEXT("/"));//添加符号 / return TRUE;
}
//判断是否获得的是非法字符
bool IS_true_and_false(TCHAR * s)
{ TCHAR s1[50];
int i = atoi(s);
wsprintf(s1,"%d",i);
if(0 == strcmp(s1,s))
{
return false;
}
else if(0 != strcmp(s1,s))
{
return true;
}
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{ case IDC_OK:
{ TCHAR s1[50], s2[50], s3[50]; GetDlgItemText(hwnd,IDC_EDIT1,s1, sizeof(s1));//获取输入的第一个字符 if(IS_true_and_false(s1))//调用函数进行判断 { MessageBox(hwnd,TEXT("您输入了非法数据"),TEXT("警告"),MB_OK|MB_ICONERROR); } GetDlgItemText(hwnd,IDC_EDIT2,s2, sizeof(s2));//获取输入的第二个字符 if(IS_true_and_false(s2))//调用函数进行判断 { MessageBox(hwnd,TEXT("您输入了非法数据"),TEXT("警告"),MB_OK|MB_ICONERROR); }
HWND Combo1 = GetDlgItem(hwnd, IDC_COMBO1);//获取位置 int index = ComboBox_GetCurSel(Combo1);//得到位置
//转换 int i1, i2, i3, i4; i1 = atoi(s1); i2 = atoi(s2);
TCHAR t[50]; //运行及输出 switch(index) { case 0: i3 = i1 + i2; wsprintf(t, "%d", i3); SetDlgItemText(hwnd,IDC_EDIT3, t); break; case 1: i3 = i1 - i2; wsprintf(t, "%d", i3); SetDlgItemText(hwnd, IDC_EDIT3, t); break; case 2: i3 = i1 * i2; wsprintf(t, "%d", i3); SetDlgItemText(hwnd, IDC_EDIT3, t); break; case 3: i3 = i1 / i2; wsprintf(t, "%d", i3); SetDlgItemText(hwnd, IDC_EDIT3, t); break; }
} break; default:
break;
}
}
void Main_OnClose(HWND hwnd)
{
EndDialog(hwnd, 0);
}
//图没画 你自己画
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯