我在 MFC 中做了一个函数。
HBRUSH NeuerEintrag::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
m_ErrorBrush = new CBrush(RGB(255, 130, 130));
if ((CTLCOLOR_EDIT == nCtlColor) && (IDC_EDIT1 == pWnd->GetDlgCtrlID()))
{
pDC->SetBkColor(RGB(255, 130, 130));
return (HBRUSH)(m_ErrorBrush->GetSafeHandle());
}
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
每当我启动程序时,都会调用该函数。但我只想要,当我点击一个按钮时,该函数被调用。这在另一个函数中,但在同一个类中:
else
{
MessageBox (_T("Überprüfen Sie ihre Eingaben"));
// <-- HERE MUST THE FUNCTION BE CALLED
}
我是 MFC 的新手,我真的不知道如何解决这个问题。有人可以解释一下,我必须在哪里和做什么来解决这个问题吗?