当前位置:我的异常网» C语言 » 用C语言做个简单的计算机,上面是代码,请教上资源

用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件

www.myexceptions.net  网友分享于:2013-07-30  浏览:53次

用C语言做个简单的计算机,下面是代码,请问下资源文件在哪里编写,要新建什么文件

还是先做界面,先写资源文件。

/***********MyCalculator.rc**************/

#include

#defineICO_MAIN0X1000

#defineDLG_MAIN1

#define IDB_00X4400//0

#define IDB_10X4401//1

#define IDB_20X4402//2

#define IDB_30X4403//3

#define IDB_40X4404//4

#define IDB_50X4405//5

#define IDB_60X4406//6

#define IDB_70X4407//7

#define IDB_80X4408//8

#define IDB_90X4409//9

#define IDB_PLUS0X4410//+

#define IDB_SUB0X4411//-

#define IDB_EQU0X4412//=

#define IDB_DOT0X4413//.

#define IDB_PAS0X4414//正负号

#defineIDB_EDIT0x4415//编辑框

ICO_MAINICON"xhk.ico"

DLG_MAINDIALOG300,150,102,140STYLEDS_SETFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU

CAPTION"我的计算器"

FONT9,"宋体"

{

//定义编辑框控件

EDITTEXT IDB_EDIT,7,10,86,17,ES_RIGHT

PUSHBUTTON "7",IDB_7,5,30,23,17

PUSHBUTTON "8", IDB_8, 38,30,23,17

PUSHBUTTON "9",IDB_9,71,30,23,17

PUSHBUTTON "4",IDB_4,5,52,23,17

PUSHBUTTON "5",IDB_5,38,52,23,17

PUSHBUTTON "6",IDB_6,71,52,23,17

PUSHBUTTON "1",IDB_1,5,74,23,17

PUSHBUTTON "2",IDB_2,38,74,23,17

PUSHBUTTON "3",IDB_3,71,74,23,17

PUSHBUTTON "0",IDB_0,5,92,23,17

PUSHBUTTON "+/-",IDB_PAS,38,92,23,17

PUSHBUTTON ".",IDB_DOT,71,92,23,17

PUSHBUTTON "+",IDB_PLUS,5,114,23,17

PUSHBUTTON "-",IDB_SUB,38,114,23,17

PUSHBUTTON "=",IDB_EQU,71,114,23,17

}

下面还是主程序代码:

/***********MyCalculator.c**************/

#include

#include

#define ICO_MAIN0X1000

#defineDLG_MAIN1

#define IDB_00X4400//0

#define IDB_10X4401//1

#define IDB_20X4402//2

#define IDB_30X4403//3

#define IDB_40X4404//4

#define IDB_50X4405//5

#define IDB_60X4406//6

#define IDB_70X4407//7

#define IDB_80X4408//8

#define IDB_90X4409//9

#define IDB_PLUS0X4410//+

#define IDB_SUB0X4411//-

#define IDB_EQU0X4412//=

#define IDB_DOT0X4413//.

#define IDB_PAS0X4414//正负号

#defineIDB_EDIT0x4415//编辑框

int num1=0;//定义了第一个数字

int num2=0;//定义了第二个数字

char s[10];//为了方面参数的传递,定义了这个全局变量,完全没有这个必要

UINT uFlags=1;//标识是否按下了加号或者等号,切换给num1和num2赋值

char oPration='+';//操作符标志,判断按下的是什么操作符,默认为加

//把字符串转化成数字

int StrToNum(char * str)

{

returnatoi(str);

}

//把数字转化成字符串

char * NumToStr(int nNum)

{

itoa(nNum,s,10);

return s;

}

//修改编辑框控件的文字

int SetEditValue(int nNum,HWND hEdit)

{

if(uFlags==1)

{

num1 = num1*10+nNum;//可以使数字进位(向左移)

SetWindowText(hEdit,NumToStr(num1));

}

else

{

num2 = num2*10+nNum;//可以使数字进位(向左移)

SetWindowText(hEdit,NumToStr(num2));

}

return 0;

}

LRESULT WINAPI DialogProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)

{

HICON hIcon;

HWND hEdit = GetDlgItem(hWnd,IDB_EDIT);

switch(Msg)

{

case WM_INITDIALOG:

//设置图标

hIcon = LoadIcon(GetModuleHandle("MyCalculator.exe"),MAKEINTRESOURCE(ICO_MAIN));

SendMessage(hWnd,WM_SETICON,ICON_BIG,(long)hIcon);

SetWindowText(hEdit,"0.");//让编辑框控件的内容为"0."

return TRUE;

case WM_COMMAND:

switch(LOWORD(wParam))//LOWORD(wParam)用来取出命令ID

{

//一下处理过程可以更简单的,大家自己想想,看怎样处理好

//自己完成计算器可以满足支持小数点和正负号

case IDB_0:

SetEditValue(0,hEdit);

break;

case IDB_1:

SetEditValue(1,hEdit);

break;

case IDB_2:

SetEditValue(2,hEdit);

break;

case IDB_3:

SetEditValue(3,hEdit);

文章评论

C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...相关推荐

  1. python编辑游戏脚本_用PYTHON做一个简单的游戏脚本(基础,详细)

    引言 这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来 ...

  2. c语言实现指定路径文件读取_C语言实现文件复制功能(包括文本文件和二进制文件)...

    文件的复制是常用的功能,要求写一段代码,让用户输入要复制的文件以及新建的文件,然后对文件进行复制.能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档.实现文 ...

  3. 第十一章 文件操作_C语言实现文件复制功能(包括文本文件和二进制文件)

    文件的复制是常用的功能,要求写一段代码,让用户输入要复制的文件以及新建的文件,然后对文件进行复制.能够复制的文件包括文本文件和二进制文件,你可以复制1G的电影,也可以复制1Byte的txt文档. 实现 ...

  4. 数据结构c语言版第16页,数据结构c语言版

    数据结构c语言版[编辑] 概述 <数据结构C语言版>本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及综合分析比较 出版信息 ...

  5. 手机怎样新建PDF文件?

    怎样新建PDF文件? 今天小编就给大家推荐一个免费新建PDF文件的移动端PDF工具,使用移动端安卓和IOS设备. 工具"金闪PDF编辑器" 新建PDF文件:新建PDF文件的方式有三 ...

  6. laravel 如何 new php 类,PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解...

    <PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解>要点: 本文介绍了PHP实例:laravel通过创建自定义artisan make命令来新建类文件详 ...

  7. 小米8手机如何新建PDF文件?

    小米8手机很好吧,拍出的图片都很清晰,小米8手机如何新建PDF文件?我们可以利用图片生成,图片也能生成PDF文件,想知道的看过来. 1在手机上点击搜索该迅捷PDF阅读器,下载安装至手机上 2下载打开之 ...

  8. .NET资源文件实现多语言切换

    1.创建对应的资源文件 lang.en.resx  英文 lang.resx   中文,默认 lang.zh-tw.resx  繁体 首先说明,这三个文件前面部分名称需要一样,只是 点 后面的语言代号 ...

  9. 编程使用资源文件实现多语言页面(In Action)

    需求:我们的ASP.NET站点需要提供多语言支持,考虑到我们使用的是ASP.NET2.0,我们可以利用资源文件来实现. <?xml:namespace prefix = o ns = " ...

最新文章

  1. 9非标功能包_非标设备问题预防和解决的常用方法
  2. 黑马lavarel教程---13、分页
  3. 第4周小组作业:WordCount优化
  4. 深度学习核心技术精讲100篇(二十五)-58同城是如何构建智能化流量分发的?
  5. 分享一些优秀有趣的博客
  6. ptaa乘以b_《C语言程序设计》实验作业--PTA顺序结构练习
  7. 以“基”取胜:戴尔科技云平台 释放企业新动能
  8. 针对网上的一份netty的面试题之(netty的粘包和拆包)
  9. Elasticsearch head插件
  10. Java-构建器模式(Buider模式)
  11. sydney airport hotel recommendations
  12. 句句真研—每日长难句打卡Day12
  13. 3d max用不同目标做关键帧_3D动画制作流程大解析
  14. 《Python编程从入门到实践》学习笔记7(第8章:函数)
  15. OpenCV-图像处理(27、模板匹配(Template Match))
  16. Android Scheme协议与应用全解析
  17. 华为云迁移工具推荐最佳实践:物理服务器迁移到华为云
  18. 备战蓝桥杯单片机倒数第四天 小蜜蜂老师公众号更新内容
  19. SkeyeVSS智慧社区综合安防视频管理系统方案 助力小区安防建设智能化
  20. android陌陌权限申请实现,Hook实现Android 微信,陌陌 ,探探位置模拟

热门文章

  1. 阿里云推PostgreSQL 10 高可用版
  2. 离线计算中的幂等和DataWorks中的相关事项
  3. PyODPS 安装常见问题解决
  4. 仅用 2 年过渡到自研 ARM 芯片,苹果的底气从何而来?
  5. 全民直播,半年“用云量”暴涨五倍
  6. 邱跃鹏:软硬件一体化、Serverless、智能化是云计算三大趋势
  7. 你知道哪些情况下不该使用深度学习吗?
  8. 重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届
  9. 计算机专业学术论文精选,计算机科学与技术专业本科生毕业论文精选.doc
  10. 鸿蒙2.0beta报名,鸿蒙OS 2.0 Beta版系统在哪报名-报名方法介绍