2011-06-15 32 views
0

我有我想象的是比較容易解決的,而是那些你可能知道的事情之一了問題或者你沒有 - 我不要!CButton的封裝按鈕按下事件處理

我創建從一個CButton繼承的類,並且作爲這個新的I類在一個指針傳遞給我需要按下按鈕時觸發一個回調函數的結構的一部分。

問題是,我無法在繼承的CButton類本身中找到適當的事件,因爲甚至像BN_CLICKED似乎只能在繼承的CButton類的父窗口上工作。

任何幫助大規模讚賞。謝謝,戴夫。

+0

你試過'OnLButtonDown',它不工作? – Jaywalker 2011-06-15 13:32:39

+1

你有任何使用MFC的經驗嗎?這聽起來像你試圖以非常規的方式做某件事。也許你對.NET WinForms更有經驗,並試圖應用相同的概念? MFC在這方面是非常不同的,而且它更容易按照您正在使用的特定工具的成語。 – 2011-06-15 13:32:48

+1

三江源的意見 - 有人在另一個論壇上給了我答案。我相對缺乏經驗與具有隻用它約5個月MFC - 我遇到的問題是,我知道的東西應該工作,但它只是有信息,使事情的工作,片段。 [鏈接](http://www.codeproject.com/Questions/211515/CButton-encapsulated-button-press-event-handling)。 – davidpcl1977 2011-06-15 13:38:11

回答

1

只是試試OnLButtonDown

+0

不適用。 「點擊」是當按鈕關閉然後向上時。只要做到這一點:鼠標按下一個按鈕,不要鼠標上移,但移動鼠標離開按鈕,然後做鼠標。該按鈕不會得到這個事件! – Ajay 2011-06-21 15:27:53