资源简介
开发环境基于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 画画, 直线,画笔,橡皮擦,选色
相关资源
- win32 游戏界面
- 第一人称3D射击游戏源代码OpenGL
- DOSBox0.74-win32-installer
- AntSword-v1.2.0-win32-ia32.zip
- ffmpeg.win32.exe
- ffmpeg-win32-v3.2.4.exe
- 遥感6sv2.1模型可执行程序,以及运行
- wireshark-win32-1.6.2
- ActivePerl-5.8.8.820-MSWin32-x86-274739.msi
- libvips-8.9.1-win32-x64.tar.gz
- SASM -- 调试、运行MASM、GAS、NASM、FAS
- win32平台的opencv3.3.0
- OpenCV-2.1.0-win32-vs2008
- opencv310 release Win32 Dll Lib
- nmap-6.25-win32 绿色版
- win32画图程序 可保存bmp 截图
- GDAL-2.2.4-cp27-cp27m-win32.whl
- ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
- chromedriver_72.0.3626.7集合win32linux64mac6
- geckodriver v0.24.0,包含mac、linux、win3
- cmake-3.5.0-rc1-win32-x86.msi
- Win32鼠标事件绘制直线
- swt org.sf.feeling.swt.win32.extension_1.1.0_S
- Win32DiskImager-1.0.0汉化版
- Iczelion的win32汇编教程
- windows 3.2 ISO
- wireshark win32 1.62
- apache-2.4.10-win32-VC9
- Win32OpenSSL
- tcnative-1.dll win32~64 bit
评论
共有 条评论