MFC C# DLL Form 붙이기
Programming Lv1/MFC / 2011. 7. 21. 13:00
MFC에서 C#에 있는 Form을 붙여 사용해야 하는 경우가 있다.
1. MFC 프로젝트 생성
2. C# DLL 프로젝트 생성
3. MFC 프로젝트 속성 -> 공용속성 -> 새 참조 추가 -> C# DLL 프로젝트 선택
4. MFC 프로젝트 속성 -> 구성속성 -> 공용 언어 런타임 지원 -> 공용 언어 런타임 지원(/clr) 선택
5. MFC stdafx.h -> #include <afxwinforms.h> 추가
6. MFC 리소스에 넣고자하는 다이얼로그에 static 생성후 ID 변경 ex)IDC_TEST_STATIC
7. 해당 다이얼로그 헤더파일에 아래와 같은 형태로 선언해준다.
CWinFormsControl : 윈폼 컨트롤 사용 클래스
Graph : C# 프로젝트 명
UserControl1 : C# Form 명
m_Graph : 변수명
CWinFormsControl<Graph::UserControl1> m_Graph;
8. 해당 다이얼로그 cpp파일에 DoDataExchange 함수에
IDC_TEST_STATIC : static ID
m_Graph : 변수명
DDX_ManagedControl(pDX,IDC_TEST_STATIC,m_Graph);
부분추가
'Programming Lv1 > MFC' 카테고리의 다른 글
MFC 바탕화면 해상도 가져오기 (0) | 2011.08.16 |
---|---|
MFC Argument 가져오기 (0) | 2011.08.16 |
MFC Title bar 제거 (0) | 2011.08.16 |
MFC C# DLL 함수 호출시 배열형태 인자값 전달 (0) | 2011.07.21 |
MFC 와 C# Dll간 연동시 Window Form 컨트롤 (0) | 2011.06.29 |