MFC Обработка сообщений из отдельного окна - PullRequest
0 голосов
/ 10 августа 2011

Я создал окно с некоторыми элементами управления и в настоящее время работаю с ним.В каком-то сообщении я открываю отдельный класс как

inPUT* ppFrame = new inPUT(hmm::n,hmm::yDim);
ppFrame->ShowWindow(SW_SHOW);

и вводю туда некоторые данные, сохраняю их где-то в этом классе и закрываю.Вопрос: как я могу вернуть эти данные в исходный класс ON_WM_CLOSE () ppFrame, например, не в исходный класс, когда я знаю, что данные уже были получены ppFrame

1 Ответ

0 голосов
/ 10 августа 2011

Вам нужно будет передать указатель на исходный класс. Затем установите данные при обработке сообщения WM_CLOSE. Предполагая, что исходный класс обрабатывает сообщение, которое создает это другое окно (а исходный класс живет дольше, чем окно inPUT):

inPUT* ppFrame = new inPUT(hmm::n,hmm::yDim, this); 

на WM_CLOSE вы можете сделать следующее, используя этот этот указатель:

OrigPtr->SetMyData(/*data you have*/);
...