У меня есть приложение SDI, которое просматривает руку, док и мэйнфрейм.В классе просмотра у меня есть кнопка, чтобы открыть другой диалог, скажем, диалог Фрахтования.Я хотел бы открыть это диалоговое окно и отправить начальное значение из представления, чтобы назначить некоторую переменную в диалоге, но я не могу поймать событие сообщения в классе диалога.Ниже мой код:
// button onclick to show new dialog
charteringDlg = new CharteringDlg();
// show chartering dialog
if(charteringDlg->Create(IDD_DIALOG_CHATTERING, GetDesktopWindow()))
{
bChartering = true;
charteringDlg->MoveWindow(900,300,450,300);
charteringDlg->ShowWindow(SW_SHOW);
int temp = 12;
GetMain()->SendMessage(UWM_MYMESSAGE_CHARTERING, 0,(LPARAM)&temp);
}
и в диалоге фрахтования я обрабатываю сообщение, как показано ниже
ON_MESSAGE(UWM_MYMESSAGE_CHARTERING, &CharteringDlg::OnSetShowTemp)
функция фрахтования
LRESULT CharteringDlg::OnSetShowTemp(WPARAM, LPARAM lParam)
{
int * s = (int *)lParam;
return 0;
}
Я устанавливаю точку останова на OnSetShowTemp (), но не может прыгнуть туда.Любая идея будет принята с благодарностью.