2013-01-16 2 views
0

MFC C++ 대화 상자 기반 응용 프로그램의 대화 상자에서 일부 데이터를 가져 오려고합니다. 난 당신이 내 상황을 더 잘 이해하는 데 도움이 이미지를 만들어 ahev :대화 상자에서 결과 받기

enter image description here

사용자가 왼쪽 창에서 findWndBtn를 클릭, 오른쪽 대화 상자가 dlg.DoModal() 기능에 의해 나타납니다. 사용자가 오른쪽 대화 상자의 필드를 완료 한 후, 다음과 같은 코드가 실행된다

HWND WindowHandle = FindWindow(WindowClass, WindowName); 
CDialogEx::OnOk(); 

대화 종료 후, 나는 m_myWndHwnd 필드가 그 대화에 의해 발견 핸들 가득 PE 작성합니다.

어떻게하면됩니까?

필요한만큼 자세하게 설명해 주시지 않겠습니까?

답변

0

두 가지 옵션 :

  • 메시지 다시 첫 번째 대화에 두 번째 대화 후, 인수로 저장할 결과를 전달 되세요.
  • 두 번째 대화 상자에 결과를 클래스 멤버 변수에 저장하고 대화 상자가 반환 될 때 호출자가 멤버 함수를 통해 또는 대화 상대가 확인되면 직접 검색하도록합니다.
+0

저는 C++ 프로그래밍의 초보자이기 때문에 여기에 몇 가지 코드를 추가하십시오 ... – Victor