• 大小: 6.11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-12
  • 语言: 其他
  • 标签: win32  

资源简介

开发环境基于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\link-cvtres.read.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link-cvtres.write.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link-rc.read.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link-rc.write.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.11180-cvtres.read.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.11180-cvtres.write.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.11180-rc.read.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.11180-rc.write.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.11180.read.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.11180.write.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.29244-cvtres.read.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.29244-cvtres.write.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.29244-rc.read.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.29244-rc.write.1.tlog

     文件          2  2017-04-20 19:27  count\count\Debug\link.29244.read.1.tlog

............此处省略69个文件信息

评论

共有 条评论