最近在一個項目,利用到emWIN,想到很多年前在F429開發板上面玩過一個ST寫的demo,主界面入下圖所示(圖標被我修改過):
我相信大部分人對這個界面有點眼熟,如果是第一次見到,可以考慮以後寫項目到我這裏找靈感喔~
首先分析這個界面:
在背景窗體裏創建一個子窗口,我這裏用來顯示CPU使用率和時鐘,還有一些圖標;
剩餘部分用來創建圖標控件;
所以現在Desktop上面有2個窗體,一個是自定義的狀態欄窗體,另一個就是ICON控件;
由於我的系統沒有觸摸屏,所以在這次編程中經常遇到從子窗體返回到父窗體的時候按鈕沒有焦距的情況;
所以我這次主要跟大家講述怎麼解決這個問題;
還有一個問題就是明明創建了一個定時器,爲什麼就是收不到WM_TIMER消息!!!
還有一個附贈的問題: 就是在WM_PAINT事件裏和非WM_PAINT事件裏的繪圖座標不一致的問題.
瞭解了這些問題後,我們編寫emWIN應用就會做到心中有數,不會被它搞得暈頭轉向;
下面先展示我這個程序中主要的界面: