C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...
當(dāng)前位置:我的異常網(wǎng)? C語言???用C語言做個(gè)簡(jiǎn)單的計(jì)算機(jī),上面是代碼,請(qǐng)教上資源
用C語言做個(gè)簡(jiǎn)單的計(jì)算機(jī),上面是代碼,請(qǐng)教上資源文件在哪里編寫,要新建什么文件
www.myexceptions.net??網(wǎng)友分享于:2013-07-30??瀏覽:53次
用C語言做個(gè)簡(jiǎn)單的計(jì)算機(jī),下面是代碼,請(qǐng)問下資源文件在哪里編寫,要新建什么文件
還是先做界面,先寫資源文件。
/***********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//正負(fù)號(hào)
#defineIDB_EDIT0x4415//編輯框
ICO_MAINICON"xhk.ico"
DLG_MAINDIALOG300,150,102,140STYLEDS_SETFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION"我的計(jì)算器"
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//正負(fù)號(hào)
#defineIDB_EDIT0x4415//編輯框
int num1=0;//定義了第一個(gè)數(shù)字
int num2=0;//定義了第二個(gè)數(shù)字
char s[10];//為了方面參數(shù)的傳遞,定義了這個(gè)全局變量,完全沒有這個(gè)必要
UINT uFlags=1;//標(biāo)識(shí)是否按下了加號(hào)或者等號(hào),切換給num1和num2賦值
char oPration='+';//操作符標(biāo)志,判斷按下的是什么操作符,默認(rèn)為加
//把字符串轉(zhuǎn)化成數(shù)字
int StrToNum(char * str)
{
returnatoi(str);
}
//把數(shù)字轉(zhuǎn)化成字符串
char * NumToStr(int nNum)
{
itoa(nNum,s,10);
return s;
}
//修改編輯框控件的文字
int SetEditValue(int nNum,HWND hEdit)
{
if(uFlags==1)
{
num1 = num1*10+nNum;//可以使數(shù)字進(jìn)位(向左移)
SetWindowText(hEdit,NumToStr(num1));
}
else
{
num2 = num2*10+nNum;//可以使數(shù)字進(jìn)位(向左移)
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:
//設(shè)置圖標(biāo)
hIcon = LoadIcon(GetModuleHandle("MyCalculator.exe"),MAKEINTRESOURCE(ICO_MAIN));
SendMessage(hWnd,WM_SETICON,ICON_BIG,(long)hIcon);
SetWindowText(hEdit,"0.");//讓編輯框控件的內(nèi)容為"0."
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))//LOWORD(wParam)用來取出命令I(lǐng)D
{
//一下處理過程可以更簡(jiǎn)單的,大家自己想想,看怎樣處理好
//自己完成計(jì)算器可以滿足支持小數(shù)點(diǎn)和正負(fù)號(hào)
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);
文章評(píng)論
總結(jié)
以上是生活随笔為你收集整理的C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机安装linux不root权限管理,不
- 下一篇: mysql存儲過程_Mysql存儲過程