我剛開始使用MFC製作Windows應用程序,並希望有人能夠幫助我使用我正在嘗試編寫的按鈕在某些代碼上滾動。將附加功能添加到MFC按鈕
我想要做的是構建一個應用程序,它具有一個按鈕,當按下按鈕時,將打開一個與我的問題無關的功能的模式對話框。我在開始時遇到了問題,因爲按下按鈕時我無法捕捉到代碼並將代碼附加到該事件。
事件添加到我的消息映射:
ON_BN_CLICKED(1, OnBnClicked)
這OnBnClicked:
void CMainFrame::OnBnClicked()
{
CPaintDC dc(this);
dc.TextOutW(0, 100, _T("SUp dawg"));
MessageBox(_T("Hey Dawg"));
}
繼承人的按鈕創建:
BOOL bCreated = myButton.Create(_T("Hey Dawg"), WS_CHILD | WS_VISIBLE,
CRect(40, 40, 190, 90), this, 1);
我不能似乎數字當我點擊它時,爲什麼它不會做任何事情。我非常感謝所有幫助,它在網上沒有特別的記錄:
'BN_CLICKED'通知被髮送到按鈕的直接父窗口,即作爲第四個參數傳遞給'Create'的窗口。 CMainFrame是按鈕的父項嗎?順便說一句,使用MFC開始Windows編程並不會成功。您需要對Windows API有深入的瞭解,纔能有機會了解MFC。從[使用C++學習編程Windows]開始(http://msdn.microsoft.com/zh-cn/library/windows/desktop/ff381399.aspx)。 – IInspectable 2014-11-08 23:30:12
顯示更多的代碼。你在哪個函數中創建按鈕? – 2014-11-11 12:57:31
你有沒有讀過TN020? https://msdn.microsoft.com/en-us/library/t2zechd4.aspx - 我懷疑你的按鈕的數字標識符(1)超出了有效範圍!儘管它在8開始控制,我建議你嘗試> = 1024。 – sergiol 2016-10-01 01:05:51