资源简介
开发环境基于vs2012 实现了计算器的简单功能 此代码是我在学习windows与C时做的 如果大家也在学习这门课 且没什么思路可以 参考

代码片段和文件信息
#include “lianzheng.h“
int WINAPI WinMain(HINSTANCE hInstanceHINSTANCE hprevinstanceLPSTR lpCmdlineint nCmdshow){
MSG msg; //消息
HWND hwnd; // 窗口句柄
hIns=hInstance;
//判断是否能够正常注册窗口
if(!Register(hInstance))
return false;
// 创建窗口
hwnd = Create(hInstance);
if(!hwnd)
return false;
//显示窗口
ShowWindow( hwnd nCmdshow );
UpdateWindow( hwnd );
//消息循环
while( GetMessage( &msg NULL 0 0) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
return msg.wParam;
}
LRESULT CALLBACK WndProc( HWND hWnd UINT uMsg WPARAM wParam LPARAM lParam )
{
switch( uMsg )
{
case WM_CREATE:
// 激活并显示模态对话框
DialogBox(hIns MAKEINTRESOURCE(IDD_DIALOG1) hWnd DlgProc);
//对话框结束 同时结束主窗口
PostQuitMessage(0);
break;
}
return( DefWindowProc( hWnd uMsg wParam lParam ) );
}
// 模态对话框过程 --- 显示程序相关的消息
BOOL CALLBACK DlgProc (HWND hDlg UINT messageWPARAM wParam LPARAM lParam)
{
//记录输入数据
static CHAR buffer[20];
//记录文本域中获取的文本数据
static CHAR in[20];
//操作数 operater3记录复制结果
static float operater1operater2operater3;
//记录 操作数个数
static int num=0;
//记录结果
static float sum=0;
//运算标记 1 + 2 - 3 * 4 /
static int flag;
switch(message)
{
case WM_INITDIALOG:
SetFocus(GetDlgItem(hDlg IDC_EDIT1)); // 设置输入焦点
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_NUM0:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer0);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM1:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer1);
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM2:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer2);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM3:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer3);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM4:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer4);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM5:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer5);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM6:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer6);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM7:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer7);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM8:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer8);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)buffer);
break;
case IDC_NUM9:
//将数据 放入到 buffer缓存中
sprintf(buffer“%s%d“buffer9);
//更新文本域中文字
SetWindowTextA(GetDlgItem(hDlgIDC_EDIT1)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 29097984 2017-04-20 19:28 count\count.sdf
文件 882 2017-04-19 15:38 count\count.sln
..A..H. 22528 2017-04-20 19:28 count\count.v11.suo
文件 4194 2017-04-19 15:54 count\count\count.vcxproj
文件 1290 2017-04-19 15:54 count\count\count.vcxproj.filters
文件 1862 2017-04-20 19:11 count\count\lianzheng.h
文件 38660 2017-04-19 23:30 count\count\Resource.aps
文件 2986 2017-04-20 13:36 count\count\resource.h
文件 6510 2017-04-19 23:30 count\count\Resource.rc
文件 6643 2017-04-20 19:27 count\count\源.cpp
文件 690 2017-04-20 19:27 count\count\Debug\cl.command.1.tlog
文件 18114 2017-04-20 19:27 count\count\Debug\CL.read.1.tlog
文件 462 2017-04-20 19:27 count\count\Debug\CL.write.1.tlog
文件 91 2017-04-20 19:27 count\count\Debug\count.lastbuildstate
文件 2771 2017-04-20 19:27 count\count\Debug\count.log
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
文件 2 2017-04-20 19:27 count\count\Debug\li
............此处省略69个文件信息
- 上一篇:winrar5.7无广告版
- 下一篇:unity 画画, 直线,画笔,橡皮擦,选色
相关资源
- zlib 最新 1.2.8 win32 win64 编译好的dll
- Win32 API大全.chm
- eetop.cn_eetop.cn_hfss15_win32crack
- nginx-rtmp-win32-master.rar
- sunxi-tools-win32-support_f1c100s_32M(32M fl
- ipscan-win32
- ffplay_win32
- cmake-3.7.0-win32-x86.zip官方绿色包
- ffmpeg-3.2-win32-shared.zip
- windows32位系统的ffmpeg
- ffmpeg-2.5.2-win32-shared
- OpenCC-1.0.5-Win32
- Notepad++的Json格式化插件win32和x64两版
- Eclipse64位4.3开普勒版eclipse-standard-ke
- award_bios_editor1.2_win32.zip
- Eclipse64位4.3.2开普勒版eclipse-jee-keple
- ninja(windows 32/64位)
- ffmpeg-4.2.1-win32-dev.zip
- Eclipse64位4.3开普勒版eclipse-jee-kepler-
- Eclipse32位4.3开普勒版eclipse-standard-ke
- pywin32-225-cp38-cp38-win_amd64.whl
- openssl-0.9.8k_WIN32.rar
- chromedriver_win32适用于 72.0.3626.119正式版
- 操作系统程序 WIN32API 进程的控制通信
- Pywin32-222.win-amd64-py3.7
- TimeControl定时提醒小工具源码
- protoc-3.4.0-win32
- 3DxWare-SDK_v2-0-4_win32
- win32下的简单打字游戏
- coreseek-3.2.14-win32
评论
共有 条评论