Re: [問題] 指標函式一問
※ 引述《ireullin (raison detre)》之銘言:
: 請問一下各位前輩
: MFC中有許多的訊息事件都是使用 ON_BN_CLICKED 這樣的define 來將函式與與訊息綁在
: 一起
: 可是這些事件傳進去的成員函式都是非靜態的
: 請問這是怎摸做的呢
: 指標函式不是都要傳靜態的進去嘛
: 如果我也要自訂一些像這樣的事件
: 等到需要的時候去呼叫這些非靜態的函式
: 請問我要怎摸做呢
我發現,我也不懂,呵呵…
message那邊的宣告是
如 .h 裡的
class CMyClass : public CWnd
{
...
protected:
afx_msg void OnBtnOneClicked();
afx_msg void OnBtnTwoClicked();
afx_msg void OnBtnThreeClicked();
DECLARE_MESSAGE_MAP()
}
.cpp裡的
BEGIN_MESSAGE_MAP(CMyClass, CWnd)
ON_BN_CLICKED(ID_BTN_ONE, &CMyClass::OnBtnOneClicked)
ON_BN_CLICKED(ID_BTN_TWO,&CMyClass::OnBtnTwoClicked)
ON_BN_CLICKED(ID_BTN_THREE, &CMyClass::OnBtnThreeClicked)
END_MESSAGE_MAP()
void CMyClass::OnBtnOneClicked()
{
...
}
void CMyClass::OnBtnTwoClicked()
{
...
}
void CMyClass::OnBtnThreeClicked()
{
...
}
其中,One, Two, Three那三個OnBtnxxxClicked()的function,
都不是static的宣告,但是在message map裡,
卻是用 &CMyClass::OnBtnxxxClicked()來指向該function。
所以?
--
不先商議,所謀無效;
謀士眾多,所謀乃成。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.59.242
推
08/10 13:08, , 1F
08/10 13:08, 1F
→
08/10 13:09, , 2F
08/10 13:09, 2F
→
08/10 13:09, , 3F
08/10 13:09, 3F
→
08/10 13:10, , 4F
08/10 13:10, 4F
→
08/10 13:11, , 5F
08/10 13:11, 5F
→
08/10 13:12, , 6F
08/10 13:12, 6F
→
08/10 13:13, , 7F
08/10 13:13, 7F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章