2011-08-10 4 views
0

일부 컨트롤이있는 창을 만들고 현재이 창을 사용하고 있습니다. 일부 메시지에 내가MFC 별도의 창에서 메시지 처리

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

와 입력이 일부 데이터와 같은 별도의 클래스를 열고, 그 클래스의 어딘가에 저장하고 닫습니다. 질문 : 데이터가 원래 클래스가 아닌 원래 클래스 인 ON_WM_CLOSE()으로 되돌릴 수있는 방법은 무엇입니까? 예를 들어 데이터가 ppFrame에 의해 이미 수신되었음을 알 때

답변

0

원래 클래스의 포인터. 그런 다음 WM_CLOSE 메시지를 처리 ​​할 때 데이터를 설정하십시오. 원래 클래스가이 다른 윈도우를 생성 (원래 클래스가 입력 창보다 더 오래 살고) 메시지를 처리하는 가정 : 당신이 할 수있는 WM_CLOSE에

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

을 사용하여 다음과 같은 포인터가 :

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

감사합니다. 비슷한 아이디어가 있지만 다른 클래스의 메시지를 기본 메시지 (상위 메시지가 아닌)로 처리하는 방법이 있다고 생각했습니다. 다시 한 번 감사드립니다! –

관련 문제