C語言寫的仿WINDOWS 介面計算器原始碼

2021-05-26 05:03:41 字數 3666 閱讀 4559

#define num0       0x5230    /* 小鍵盤區上數字鍵0 */

#define num1       0x4f31    /* 小鍵盤區上數字鍵1 */

#define num2       0x5032    /* 小鍵盤區上數字鍵2 */

#define num3       0x5133    /* 小鍵盤區上數字鍵3 */

#define num4       0x4b34    /* 小鍵盤區上數字鍵4 */

#define num5       0x4c35    /* 小鍵盤區上數字鍵5 */

#define num6       0x4d36    /* 小鍵盤區上數字鍵6 */

#define num7       0x4737    /* 小鍵盤區上數字鍵7 */

#define num8       0x4838    /* 小鍵盤區上數字鍵8 */

#define num9       0x4939    /* 小鍵盤區上數字鍵9 */

#define numpnt     0x532e    /* 小鍵盤區上 . 鍵    */

#define numadd     0x4e2b    /* 小鍵盤區上 + 鍵    */

#define numsub     0x4a2d    /* 小鍵盤區上 - 鍵    */

#define nummul     0x372a    /* 小鍵盤區上 * 鍵    */

#define numdiv     0x352f    /* 小鍵盤區上 / 鍵    */

#define numequ     0x1c0d    /* 小鍵盤區上 = 鍵    */

#define key0       0xb30     /* 主鍵盤區上數字鍵0 */

#define key1       0x231     /* 主鍵盤區上數字鍵1 */

#define key2       0x332     /* 主鍵盤區上數字鍵2 */

#define key3       0x433     /* 主鍵盤區上數字鍵3 */

#define key4       0x534     /* 主鍵盤區上數字鍵4 */

#define key5       0x635     /* 主鍵盤區上數字鍵5 */

#define key6       0x736     /* 主鍵盤區上數字鍵6 */

#define key7       0x837     /* 主鍵盤區上數字鍵7 */

#define key8       0x938     /* 主鍵盤區上數字鍵8 */

#define key9       0xa39     /* 主鍵盤區上數字鍵9 */

#define keypnt     0x342e    /* 主鍵盤區上 . 鍵    */

#define keysub     0xc2d     /* 主鍵盤區上 - 鍵    */

#define keymul     0x92a     /* 主鍵盤區上 * 鍵    */

#define keyequ     0xd3d     /* 主鍵盤區上 = 鍵    */

#define sqr        0x340     /* @ 鍵,求平方根 */

#definekeyr0x1372    /* r 鍵,取倒數 */

#define percent    0x625     /* % 鍵,求百分數 */

#define del        0x5300    /* del 鍵 */

#define esc        0x11b     /* esc 鍵 */

#define backspace 0xe08     /* 退格 鍵 */

#define f9         0x4300    /* f9 鍵,正負數變換 */

#define ctrl_l     0x260c    /* ctrl 鍵+l鍵,清除記憶器中的數值 */

#define ctrl_r     0x1312    /* ctrl 鍵+r鍵,讀取記憶器中的數值 */

#define ctrl_m     0x320d    /* ctrl 鍵+m鍵,將當前數值寫入記憶器中*/

#define ctrl_p     0x1910    /* ctrl 鍵+p鍵,將當前數值和記憶器中儲存的數值相加*/

#define alt_x      0x2d00    /* alt 鍵+x鍵 */

#define true 1     /* 為十進位制1表示為真 true */

#define false 0     /* 為十進位制0表示為假 false */

/*計算器介面結構體*/

struct block

;void form(struct block form);      /* 構造和顯示主視窗*/

void textbox(struct block txtbox); /* 構造和顯示文字輸入框*/

void label(struct block label);    /* 構造和顯示標籤,若記憶功能開啟,標籤標記為:m*/

void commandbutton(struct block cmdbutton); /*顯示cmdbutton[i]命令按鈕*/

void commandbutton_keyboarddown(int i); /*定義按下編號為i的鍵所進行的操作,如按鈕的狀態的改變*/

void commandbutton_keyboardup(int i);   /*定義鬆開編號為i的按鍵所進行的操作,如按鈕的狀態*/

void commandbutton_click(int key); /*按鍵盤時所做的操作*/

void doublerun(); /*四則運算:加減乘除*/

void singlerun(int operatoror); /*單運算*/

void resetbuf(); /*重置緩衝區*/

void storeset(int key); /*定義記憶儲存操作*/

void unload(); /*退出系統時的一些恢復操作*/

struct block frmmain,txtscreen,lblstore,cmdbutton[28]; /*定義主視窗,文字輸入框,記憶標籤,28[0-27]個按鈕*/

int clickflag; /*clickflag:按鍵標誌,*/

int top,pointflag,digitkeyhit; /*top:儲存緩衝區中的當前位數,pointflag:小數點標記,digitkeyhit:數字鍵按鍵標記*/

int operatoror,runflag,ctnflag; /*operatoror:操作符,runflag:運算標記,ctnflag:運算子標記*/

int errorflag; /*錯誤標記*/

double num1,num2,store; /*num1:運算元1,num2:運算元2,store:記憶變數*/

char strbuf[33]; /*字元緩衝區,用於儲存乙個運算元*/

void main()

void showme()   /*顯示計算器介面*/

void load() /*初始化預設值*/

void unload() /*退出系統*/

寫乙個js仿WP主介面

模仿了wp的tile的title和message的切換功能,和乙個數字的提示,以及乙個拖動的實現 指令碼 function wpfn o wpfn.prototype.run function parseint math.random 10 self.time wpfn.prototype.init...

仿寫C語言string h標頭檔案檢驗字串函式

目錄 所需標頭檔案 stdio.h,stdlib.h,string.h int strlen my const char src str const char p src str while p 0 return p src str 0 遞迴 int strlen my2 const char sr...

仿射加密 C語言

1 仿射加密概念 2 include includevoid pritext char text 128 void cryp char cryp,char text1,int a,int b void jm char c 128 char m 128 int a,int b main void pr...