[MFC] Dialog에서 부모 윈도우 알아내기

by digipine posted Oct 28, 2017
?

Shortcut

PrevPrev Article

NextNext Article

ESCClose

Larger Font Smaller Font Up Down Go comment Print

A 다이얼로그에서 하나의 버튼을 클릭해서 DoModal()로 다른 하나(B 다이얼로그)의 다이얼로그를 생성할때 B에서 A로 접근할려면 어떻게 해야할까?

 

방법은 간단하다.

 

B다이얼로그 생성자를 오버로딩 하면 된다.

B::B(A *pA)::CDialog(IDD::.....) 

m_pA=pA; 

 

다음 처럼 오버로딩 하고 B클래스 생성시, (A 클래스에서)

 

B dlg(this); 
dlg.DoModal(); 

 

다음처럼 인자로 부모 윈도의 포인터를 넘겨주면 된다.

TAG •