計算器修改

2021-05-18 02:10:45 字數 759 閱讀 5798

在做計算器介面修改這個專案中遇見的問題。

先把需求說清楚,黑莓風格的計算器裡面有觸控和非觸控兩個流程。介面,功能,**和座標是不一樣的。我是要在非觸控下做出觸控螢幕的介面,除了不能觸控以外,所有的功能都要和觸控螢幕下一樣。

之前先是找到資源,然後替換資源,載入,調座標,調功能,調bug。

資源很快就找到了,然後就是替換資源和載入。

調座標的時候遇到了很大的問題。因為程式流程沒看懂。把觸控螢幕裡調座標和非觸控螢幕下調座標的**搞混了。結果沒調出來。加之做得專案是黑莓風格的,按鍵多了很多。有些字母鍵沒註冊,結果寫的對應按鍵的響應函式總是不能執行。等等很多痛苦的東西。。不忍回憶了。哈哈。。

只把這個專案中遇到的一些經驗記載下吧.wgui_softkey_oem.c這個檔案下的show_softkey_background_with_clipping()這個函式很重要哦,我在計算器裡把左右軟鍵的介面給關掉不顯示了,但是在按右軟鍵退出計算器或者之前進入計算器的時候還是會顯示不帶字的右軟鍵背景。右軟鍵的背景就在這個函式下面畫的。在這個函式設定斷點,然後在vc中檢視call back看呼叫關係。一路跟上去看看是在哪個函式畫了這個軟鍵背景,把它遮蔽掉。ok了。哈哈。

第二個經驗就是

calculator.c中的註冊按鍵響應時,因為setkeyhandler的第乙個引數是無參的函式指標。所以需要傳有參的函式時,只能用個全域性變數,並把有參函式用無參函式封裝起來。。。

出處:http://blog.csdn.net/toonny1985/archive/2009/10/13/4663783.aspx

實現計算器

dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...

簡單計算器

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,buttons,math math是數 算單元 type tform1 class ...

人品計算器

作 者 a09 完成日期 2014年 11 月 25 日 版 本 號 v1.0 問題描述 建立乙個程式來計算人品 輸入描述 輸入乙個姓名 程式輸出 對應分數的人品 using system using system.collections.generic using system.linq usin...