Добрый день.
Вопрос вроде простой, а я что-то не могу уловить суть.
В ресурсах есть диалог для встройки на котором лежат только метка и кнопка. Далее этот диалог подгружается в TabCtrl:
BOOL Cmfc_testDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CDialog* pDialog = new CDialog;
CTabCtrl* parent = (CTabCtrl*)GetDlgItem( IDC_TAB1 );
pDialog->Create( IDD_DIALOG1, parent->GetWindow( IDD_DIALOG1 ) );
parent->InsertItem(0, _T("Page1"));
// ... тут считаются размеры диалога
crClient.OffsetRect(crTab.left, crTab.top);
pDialog->MoveWindow(&crClient);
pDialog->EnableWindow( TRUE );
pDialog->ShowWindow( SW_SHOW );
return TRUE; // return TRUE unless you set the focus to a control
}
сути и всё, но хочется обработать нажатие на кнопку, которая на диалоге IDD_DIALOG1, через редактор назначил обработчик, но он не срабатывает
BEGIN_MESSAGE_MAP(Cmfc_testDlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON1, &Cmfc_testDlg::OnBnClickedButton1)
END_MESSAGE_MAP()
...
void Cmfc_testDlg::OnBnClickedButton1()
{
AfxMessageBox(_T("Cmfc_testDlg::OnBnClickedButton1()"));
}
С MFC давно не работал и чувствую, что какую-то мелочь упустил.
Заранее благодарю за ответы.
З.Ы. CPropertySheet не предлагать