|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 这行代码不可能有错啊 |
|