Programming/MFC

Example 17 : SendMessage & PostMessage

부풍 2009. 8. 27. 15:36

Resource Editor

  • Dialog : IDC_SENDMESSAGE, IDC_POSTMESSAGE


CMainFrame

void CMainFrame::OnForCalldialog()
{
	CTestDialog dlg;
 
	dlg.DoModal();
}
 
void CMainFrame::OnForTest()
{
	AfxMessageBox("I Received Message.");
}


CTestDialog

void CTestDialog::OnBnClickedPostmessage()
{
	CWnd *pWnd = AfxGetMainWnd();
	pWnd->PostMessage(WM_COMMAND, ID_FOR_TEST);
	CDialog::OnOK();
}
 
void CTestDialog::OnBnClickedSendmessage()
{
	CWnd *pWnd = AfxGetMainWnd();
	pWnd->SendMessage(WM_COMMAND, ID_FOR_TEST);
	CDialog::OnOK();
}