1. 程式人生 > >emWIN入門疑惑指南

emWIN入門疑惑指南

最近在一個專案,利用到emWIN,想到很多年前在F429開發板上面玩過一個ST寫的demo,主介面入下圖所示(圖示被我修改過):

我相信大部分人對這個介面有點眼熟,如果是第一次見到,可以考慮以後寫專案到我這裡找靈感喔~

首先分析這個介面:

在背景窗體裡建立一個子視窗,我這裡用來顯示CPU使用率和時鐘,還有一些圖示;

剩餘部分用來建立圖示控制元件;

所以現在Desktop上面有2個窗體,一個是自定義的狀態列窗體,另一個就是ICON控制元件;

由於我的系統沒有觸控式螢幕,所以在這次程式設計中經常遇到從子窗體返回到父窗體的時候按鈕沒有焦距的情況;

所以我這次主要跟大家講述怎麼解決這個問題;

還有一個問題就是明明建立了一個定時器,為什麼就是收不到WM_TIMER訊息!!!

還有一個附贈的問題: 就是在WM_PAINT事件裡和非WM_PAINT事件裡的繪圖座標不一致的問題.

瞭解了這些問題後,我們編寫emWIN應用就會做到心中有數,不會被它搞得暈頭轉向;

下面先展示我這個程式中主要的介面: