2014-03-06 55 views
0

我正在尋找一種方法,以使用MFC對話框窗口向用戶提供關於校準是否已通過或失敗的可視反饋。我想要2個「LED」:一個紅色(失敗)和一個綠色(通過)。測試完成後,它將通過「通過」或「失敗」值返回到主體並點亮相應的LED。基於通過/失敗返回來改變MFC對話框中的LED顏色

我正在考慮的一種方法是對每個LED使用兩個圖像(一個「未點亮」和一個「點亮」),然後通過圖片控件CStatic在兩者之間切換。但是,我並不確定如何將它實現到代碼中,因爲我對MFC非常不熟悉,並且正在尋找可能會給我的任何幫助或建議。基本上,它應該看起來像這樣:

if (RunTest(void)) 
{ 
    //Replace IDB_RED_OFF with IDB_RED_LIT 
} 

else 
{ 
    //Replace IDB_GREEN_OFF with IDB_GREEN_LIT 
} 

其中IDB_XXX代表位圖圖像資源。或者如果你有更好的方法來做到這一點,我全都是耳朵。

謝謝

回答

1

最簡單的方法可能是在同一個位置靜態圖像的控制,使一個可見的,而你隱藏其他。您可以使用SW_HIDESW_SHOWNA參數與CWnd::ShowWindow一起執行此操作。