Вообще-то, обычно делается так:
1. Создаем кнопку (программно или в редакторе диалогов); назначаем ей какой-то ID ресурса, например, IDC_HELLO.
2. В соответствующий заголовочный файл (например, CYourWindow.h) включаем описание обработчика, типа
Код:
class CYourWindow: public <родительский класс>
...
private:
afx_msg void OnBnHelloClicked();
...
3. В файле CYourWindow.cpp размещаем таблицу диспетчеризации
Код:
BEGIN_MESSAGE_MAP(CYourWindow, <родительский класс>)
...
ON_BN_CLICKED(IDC_HELLO, &CYourWindow::OnBnHelloClicked)
...
END_MESSAGE_MAP()
и сам обработчик
Код:
void CYourWindow::OnBnHelloClicked()
{
....
}
Правда, я не понимаю двух вещей:
1. Каким образом Вам удалось в MFC-проекте создать дотнетовский обработчик события:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
2. Что такое MID? Может быть, имелся в виду MDI (Multiple Document Interface)?