VC++ MFC程序VS2015第二章

第二章 第三节 基于对话框的Win32程序 计算器

右键-》添加-》资源-》Dialog-》新建 修改窗口ID IDD_FIRSTDLG
添加 5个控件 3个 Edit Box 和2个 Static Text
三个EditBoxd的ID IDC_LEFT 、 IDC_RIGHT 、 IDC_RESULT

#include<Windows.h>
#include "resource.h"

BOOL CALLBACK dlgFunc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)//回调函数
{
	switch (message)
	{
	case WM_COMMAND://判断消息类型
		switch (wParam)
		{
			case IDCANCEL://判断是否是关闭按钮
				EndDialog(hwnd,IDCANCEL);//关闭对话框
				/*从对话框模板资源创建模式对话框。DialogBox不会返回控件,直到指定的回调函数通过调用EndDialog函数终止模态对话框。*/
				break;
			case IDOK://判断是否是计算按钮
		
				int nleft = GetDlgItemInt(hwnd, IDC_LEFT, NULL, TRUE);//得到左边的值
				int nrigth = GetDlgItemInt(hwnd, IDC_RIGHT, NULL, TRUE);//得到右边的值
				SetDlgItemInt(hwnd, IDC_RESULT, nleft + nrigth, TRUE); //给结果赋值
		
				break;
		}
		break;
	}
	return FALSE;
}

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstace, LPSTR lPCmdLine,int nCmdShow)
{
	//HWND hwnd = FindWindow(NULL,TEXT("foo.txt - 记事本"));
	//HWND hwnd = FindWindow("nottepad",NULL);
	//MessageBox(NULL,"这是我的第一个MFC程序?","温馨提示",MB_OKCANCEL);
	/*从对话框模板资源创建模式对话框。DialogBox不会返回控件,直到指定的回调函数通过调用EndDialog函数终止模态对话框。*/
	DialogBox(hInstance,(LPCTSTR)IDD_FIRSTDLG,NULL,dlgFunc);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值