【正文】
(IDS_ABOUTBOX)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。s main window is not a dialog SetIcon(m_hIcon, TRUE)。 // Set small icon // TODO: Add extra initialization here OperatorPressed=FALSE。 m_edit_value=0。 Restarted=TRUE。 // return TRUE unless you set the focus to a control}(2)單目運(yùn)算符功能的實(shí)現(xiàn)由于單目運(yùn)算符中必須有執(zhí)行運(yùn)算的函數(shù),,如m_temp=sqrt(m_temp).按下按鈕即可實(shí)現(xiàn)其功能。 double m_temp=atof(m_edit_value)。//求開方 (%g,m_temp)。 } else { MessageBox(負(fù)數(shù)不能開方)。這樣即可保存第一個(gè)操作數(shù)。為實(shí)現(xiàn)連續(xù)運(yùn)算,程序有所改動(dòng),參見(6)。完成后需要把dint將減小1。 char str[256]。 length = ()。ilength1。//將m_edit_value中(除最后一個(gè))每個(gè)位置的值賦給str } (%g,atof(str))。 }對(duì)于單目運(yùn)算符:每次運(yùn)算完之后都會(huì)對(duì)m_temp清零,因此其結(jié)果也要賦給temp2,下次運(yùn)算是則會(huì)用到num2,于是第一次運(yùn)算時(shí)直接將m_temp 的值賦給temp2,對(duì)其進(jìn)行運(yùn)算?!备臑椤皌emp2=m_temp。 temp2=m_temp。但是第一次運(yùn)算執(zhí)行完成之后m_temp被清零,所以之后將m_temp的值不能賦給temp2,代碼改為 “if(m_temp=0) m_temp=sqrt(temp2)?!?。為實(shí)現(xiàn)連續(xù)運(yùn)算是不需要按下等號(hào)即可實(shí)現(xiàn),又在所有的運(yùn)算符按鈕的消息處理函數(shù)代碼前加上了“if(addt!=0)Onequal()。既若之前有按下雙目運(yùn)算符和兩個(gè)操作數(shù)則連續(xù)運(yùn)算再按下任一運(yùn)算符時(shí)會(huì)自動(dòng)調(diào)用等號(hào)的處理函數(shù)將上次的運(yùn)算完成并保存結(jié)果方便下一次的運(yùn)算。還有就是考慮到課程時(shí)間的限制和本人技術(shù)的水平,沒有更多的完善系統(tǒng)功能,而是盡量簡(jiǎn)單的設(shè)計(jì)。例如: 一鍵清空按鈕 動(dòng)態(tài)設(shè)置計(jì)算器大小 擁有歷史數(shù)據(jù)記憶 對(duì)弧度、梯度的運(yùn)算 更多的數(shù)進(jìn)制轉(zhuǎn)換 一些統(tǒng)計(jì)函數(shù)的運(yùn)算 個(gè)人貢獻(xiàn)幾個(gè)星期的課程設(shè)計(jì)以后,根據(jù)老師的指導(dǎo)書與討論小組的共同努力,終于把這個(gè)簡(jiǎn)易的計(jì)算器完成了。盡管跟windows附件里的計(jì)算器外觀差遠(yuǎn)了,但我還是盡量把它做得“人性化”一點(diǎn)。通過不斷的篩選,終于在我們學(xué)校的圖書館里找到了所謂的“神器”。由于鄙人資質(zhì)不足,之后通過上網(wǎng)的渠道,邊用邊學(xué)邊理解,終于也根據(jù)要求完成了界面的設(shè)計(jì),并且嘗試去連接一些代碼。如今,該是開香檳