다음을 통해 공유


CWinFormsDialog 클래스

Windows Forms 사용자 정의 컨트롤을 호스팅하는 MFC 대화 상자 클래스의 래퍼입니다.

구문

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

매개 변수

TManagedControl
MFC 애플리케이션에 표시할 .NET Framework 사용자 컨트롤입니다.

멤버

공용 생성자

속성 설명
CWinFormsDialog::CWinFormsDialog CWinFormsDialog 개체를 생성합니다.

공용 메서드

이름 설명
CWinFormsDialog::GetControl Windows Forms 사용자 컨트롤에 대한 참조를 검색합니다.
CWinFormsDialog::GetControlHandle Windows Forms 사용자 컨트롤에 대한 창 핸들을 검색합니다.
CWinFormsDialog::OnInitDialog Windows Forms 사용자 컨트롤을 만들고 호스팅하여 MFC 대화 상자를 초기화합니다.

Public 연산자

속성 설명
CWinFormsDialog::operator -> 식에서 CWinFormsDialog::GetControl 을 대체합니다.
CWinFormsDialog::operator TManagedControl^ 형식을 Windows Forms 사용자 정의 컨트롤에 대한 참조로 캐스팅합니다.

설명

CWinFormsDialog 는 Windows Forms 사용자 컨트롤을 호스트하는 MFC 대화 클래스( CDialog)의 래퍼입니다. 이렇게 하면 모달 또는 모덜리스 MFC 대화 상자에 .NET Framework 컨트롤을 표시할 수 있습니다.

Windows Forms 사용에 대한 자세한 내용은 MFC 에서 Windows Form 사용자 컨트롤 사용 및 Windows Form 사용자 컨트롤을 MFC 대화 상자로 호스팅을 참조하세요.

요구 사항

헤더: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

CWinFormsDialog 개체를 생성합니다.

CWinFormsDialog(UINT nIDTemplate = IDD);

매개 변수

nIDTemplate
대화 상자 템플릿 리소스의 ID를 포함합니다. 대화 상자 편집기를 사용하여 대화 상자 템플릿을 만들고 애플리케이션의 리소스 스크립트 파일에 저장합니다. 대화 상자 템플릿에 대한 자세한 내용은 CDialog 클래스를 참조 하세요.

CWinFormsDialog::GetControl

Windows Forms 사용자 컨트롤에 대한 참조를 검색합니다.

inline TManagedControl^ GetControl() const;

Return Value

MFC 대화 상자에서 Windows Forms 컨트롤에 대한 참조를 반환합니다.

CWinFormsDialog::GetControlHandle

Windows Forms 사용자 컨트롤에 대한 창 핸들을 검색합니다.

inline HWND GetControlHandle() const throw();

Return Value

Windows Forms 사용자 컨트롤에 대한 창 핸들을 반환합니다.

CWinFormsDialog::OnInitDialog

Windows Forms 사용자 컨트롤을 만들고 호스팅하여 MFC 대화 상자를 초기화합니다.

virtual BOOL OnInitDialog();

Return Value

애플리케이션이 입력 포커스를 대화 상자의 컨트롤 중 하나로 설정했는지 여부를 지정하는 부울 값입니다. 0이 아닌 값을 반환하는 경우 OnInitDialog Windows는 입력 포커스를 대화 상자의 첫 번째 컨트롤로 설정합니다. 이 메서드는 애플리케이션이 대화 상자의 컨트롤 중 하나에 입력 포커스를 명시적으로 설정한 경우에만 0을 반환할 수 있습니다.

설명

CDialog에서 상속된 Create, CreateIndirect 또는 DoModal 메서드를 사용하여 MFC 대화 상자를 만들면 WM_INITDIALOG 메시지가 전송되고 이 메서드가 호출됩니다. 대화 상자에 Windows Forms 컨트롤의 인스턴스를 만들고 사용자 컨트롤의 크기에 맞게 대화 상자의 크기를 조정합니다. 그런 다음 MFC 대화 상자에서 새 컨트롤을 호스트합니다.

대화 상자가 초기화될 때 특수 처리를 수행해야 하는 경우 이 멤버 함수를 재정의합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 CDialog::OnInitDialog를 참조하세요.

CWinFormsDialog::operator ->

식에서 CWinFormsDialog::GetControl 을 대체합니다.

inline TManagedControl^  operator->() const throw();

설명

이 연산자는 식에서 대체하는 GetControl 편리한 구문을 제공합니다.

Windows Forms 사용에 대한 자세한 내용은 MFC에서 Windows Form 사용자 컨트롤 사용을 참조하세요.

CWinFormsDialog::operator TManagedControl^

형식을 Windows Forms 사용자 정의 컨트롤에 대한 참조로 캐스팅합니다.

inline operator TManagedControl^() const throw();

설명

이 연산자는 형식을 Windows Forms 컨트롤에 대한 참조로 캐스팅합니다. Windows Forms 사용자 정의 컨트롤 개체에 CWinFormsDialog<TManagedControl> 대한 포인터를 허용하는 함수에 대화 상자를 전달하는 데 사용됩니다.

참고 항목

CWnd 클래스
CWinFormsView 클래스
CDialog 클래스