按鈕上面的按鈕 (轉)

amyz發表於2007-08-15
按鈕上面的按鈕 (轉)[@more@]按鈕上面的按鈕。我在codeguru中看到一篇文章,探討如何在按鈕上面再放一個按鈕。做法非常簡單,只需繼承一個Cbutton類,在此類中過載PreSubclassWindow和OnCommand 函式,新增一個私有CButton類 m_buttonIn,在PreSubclassWindow中,m_buttonIn的create函式,產生按鈕。這些都是好懂的。為什麼要過載OnCommand函式呢?我們經常看到在對話方塊類中過載OnCommand函式,處理來自子的訊息。現在的情況其實很類似,不同的是,通常情況下的對話方塊換成人按鈕,在mfc中按鈕其實也是視窗類。所以它也能過載OnCommand函式用來處理裡面的按鈕按下時傳來的訊息。在OnCommand中,可以自己處理按鈕按下事件,也可以傳送一個訊息給對話方塊。在按鈕中加按鈕不知道有什麼實際用處,但我想這個問題其實可以訓練對控制元件訊息處理的原理掌握情況。這恐怕也是設計的一類普遍問題吧! codeguru 中的文章連結為

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958773/,如需轉載,請註明出處,否則將追究法律責任。

相關文章