다음을 통해 공유


CWinFormsView 클래스

Windows Forms 컨트롤을 MFC 뷰로 호스팅하기 위한 일반 기능을 제공합니다.

구문

class CWinFormsView : public CView;

멤버

공용 생성자

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

공용 메서드

이름 설명
CWinFormsView::GetControl Windows Forms 컨트롤에 대한 포인터를 검색합니다.

Public 연산자

속성 설명
CWinFormsView::operator Control^ 형식을 Windows Forms 컨트롤에 대한 포인터로 캐스팅합니다.

설명

MFC는 클래스를 CWinFormsView 사용하여 MFC 보기 내에서 .NET Framework Windows Forms 컨트롤을 호스트합니다. 컨트롤은 네이티브 뷰의 자식이며 MFC 뷰의 전체 클라이언트 영역을 차지합니다. 결과는 보기와 CFormView 유사하므로 Windows Forms 디자이너와 런타임을 활용하여 풍부한 양식 기반 보기를 만들 수 있습니다.

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

참고 항목

MFC Windows Forms 통합은 MFC(AFXDLL이 정의된 프로젝트)와 동적으로 연결되는 프로젝트에서만 작동합니다.

참고 항목

CWinFormsView는 MFC 분할자 창( CSplitterWnd 클래스)을 지원하지 않습니다. 현재 Windows Forms 분할자 컨트롤만 지원됩니다.

요구 사항

헤더: afxwinforms.h

CWinFormsView::CWinFormsView

CWinFormsView 개체를 생성합니다.

CWinFormsView(System::Type^ pManagedViewType);

매개 변수

pManagedViewType
Windows Forms 사용자 정의 컨트롤의 데이터 형식에 대한 포인터입니다.

예시

다음 예제에서는 클래스에서 CUserView 상속 CWinFormsView 하 고 생성자에 형식 UserControl1CWinFormsView 전달 합니다. UserControl1 는 ControlLibrary1.dll 사용자 지정 빌드 컨트롤입니다.

class CMyView : public CWinFormsView

 

IMPLEMENT_DYNCREATE(CMyView, CWinFormsView)

BEGIN_MESSAGE_MAP(CMyView, CWinFormsView)
END_MESSAGE_MAP()

CMyView::CMyView()
    : CWinFormsView(ControlLibrary1::UserControl1::typeid)
{
}

CWinFormsView::GetControl

Windows Forms 컨트롤에 대한 포인터를 검색합니다.

System::Windows::Forms::Control^ GetControl() const;

Return Value

System.Windows.Forms.Control 개체에 대한 포인터입니다.

설명

Windows Forms를 사용하는 방법에 대한 예제는 MFC에서 Windows Form 사용자 정의 컨트롤 사용을 참조하세요.

CWinFormsView::operator Control^

형식을 Windows Forms 컨트롤에 대한 포인터로 캐스팅합니다.

operator System::Windows::Forms::Control^() const;

설명

이 연산자를 사용하면 형식의 CWinFormsView Windows Forms 컨트롤에 대한 포인터를 허용하는 함수에 뷰를 전달할 수 있습니다 Control.

예시

CWinFormsView::GetControl을 참조하세요.

참고 항목

계층 구조 차트
CWinFormsControl 클래스
CWinFormsDialog 클래스
CFormView 클래스