编写简单的windows桌面计算器程序

Posted 我有点帅哦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写简单的windows桌面计算器程序相关的知识,希望对你有一定的参考价值。

编译环境:VS2017

主文件为:

 1 #include "stdafx.h"
 2 #include "WindowsProject5.h"
 3 #include "Resource.h"
 4 #define NULL 0
 5 
 6 
 7 //回调函数
 8 BOOL CALLBACK    MainProc(
 9     HWND hwndDlg, 
10     UINT uMsg,
11     WPARAM wParam, 
12     LPARAM lParam)
13 {
14     //以下三行为调试语句,可去除
15     char s[256];
16     wsprintf((LPWSTR)s,L"uMsg=%d,wParam=%d,lParam=%d\\n", uMsg, wParam, (int)lParam);
17     OutputDebugStringW((LPWSTR)s);
18 
19     //对于菜单、加速键来说,点击后发送WM_COMMAND消息
20     if (WM_COMMAND == uMsg)
21     {    
22         //如果点击取消按钮,关闭对话框
23         if (LOWORD(wParam) == IDCANCEL)
24         {
25             EndDialog(hwndDlg, IDCANCEL);
26             return TRUE;
27         };
28         //如果点击计算按钮,进行加法计算,得出结果
29         if (LOWORD(wParam) == IDOK)
30         {
31             int nLeft = GetDlgItemInt(hwndDlg, IDC_LEFT, NULL, TRUE);
32             int nRight = GetDlgItemInt(hwndDlg, IDC_RIGHT, NULL, TRUE);
33             int nResult = nLeft + nRight;
34             SetDlgItemInt(hwndDlg,IDC_RESULT,nResult,TRUE);
35         }
36     }
37     return FALSE;
38 }
39 
40 //win主函数
41 int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
42                      _In_opt_ HINSTANCE hPrevInstance,
43                      _In_ LPWSTR    lpCmdLine,
44                      _In_ int       nCmdShow)
45 {
46  
47     DialogBox(hInstance,(LPWSTR)IDD_DIALOG1,0,(DLGPROC)MainProc);
48     return 0;
49  }

资源文件:

1 #define IDI_ICON2                       131
2 #define IDD_DIALOG1                     133
3 #define IDC_RESULT                      1004
4 #define IDC_RIGHT                       1005
5 #define IDC_LEFT                        1006
6 #define IDC_STATIC                      -1

对话框截图:

运行结果:

 

以上是关于编写简单的windows桌面计算器程序的主要内容,如果未能解决你的问题,请参考以下文章

用C语言只能编写consoleapplication?

Delphi 编写的程序中,如何让程序实现像Windows7一样的毛玻璃效果?

到底怎么在Linux里编写c程序啊?

游戏服务器是什么 windows远程桌面连接

编写 Windows 桌面应用程序 (.exe) - 这听起来对吗? [关闭]

Window 10 安装python 3.7 + selenium (附最新安装包)