2014-12-08 3 views
2

Messanger 응용 프로그램을 MFC에 만들고 있습니다. 그래서 MFC SDI를 사용하고 있습니다.편집 창과 버튼을 mfc sdi 메인 창에 추가하는 방법은 무엇입니까?

내 요구 사항으로, 신청서의 기본 창에서 signIn을 위해 editboxbutton 두 개를 추가해야합니다. 나는 이것을 dialog box으로 쉽게 할 수있다. 그러나 이것들을 메인 윈도우의 관점에서 추가해야한다. 나는 doc/view architecture에 대해 읽었지만 여전히 같은 문제에 직면 해있다.

저는 UIMFC을 처음 사용합니다. 메인 창에서 이러한 요소를 추가 할 때 도와주세요.

+0

안녕하세요 제리 관 .. 답변 해 주셔서 감사합니다. 그것은 내 문제를 크게 해결합니다. 그러나 추가 도움이 필요합니다. 주 양식에서 성공적으로 로그인 한 후에는 창을 새로 고치고 모든 단추를 제거하고 상자를 편집해야하며 온라인 클라이언트 목록의 새로운 위치를 만들어야합니다. 그래도 나는 깊은/깊은보기 아키텍처를 이해해야 만 ??? –

+0

사용자가 로그인하면 다른보기로 전환 할 수 있습니다. MSDN의 "단일 문서에 여러 뷰 추가"를 참조하십시오. –

답변

4

CFormView에서 귀하의 의견을 유도하십시오. 이것은 대화 상자 리소스에 정의 된 컨트롤을 호스트합니다. 따라서 일반 대화 상자 편집기에서 대화 상자를 그릴 수 있습니다. 그런 다음이를 사용하도록 CformView 파생 뷰에 지시하면 대화 상자와 유사한 모든 작업을 처리 할 수 ​​있습니다.

아, 이러한 컨트롤이 일반 대화 상자 인 것처럼 원하는 경우 컨트롤을 변수와 연결할 수도 있습니다.

코드를 직접 작성하여 컨트롤을 직접 CView에서 파생 된 클래스에 배치 할 수 있습니다. 일반적으로는 CFormView을 사용하고 싶습니다.이 특정 용도로만 사용되었으므로 다른 이유로 사용해야하는 경우가 아니면 일반적으로 동일한 기능을 대략적으로 복제하는 것보다 제공하는 것을 사용하는 것이 좋습니다. 당신이 보면,

enter image description here

당신이 선택하면 그와 응용 프로그램을 만들 : 당신은 당신의 초기 응용 프로그램 작성을 위해 응용 프로그램 마법사를 사용하는 가정

, 당신은 마지막 프레임에서 기본 클래스를 선택할 수 있습니다 리소스보기에는 두 개의 대화 상자 템플릿이 있습니다. 하나는 정보 상자 용이고 다른 하나는보기 용입니다.

0

CFormView 클래스를 살펴보십시오. 대화 상자 리소스를 사용하는보기 클래스입니다. 따라서 자원 편집기를 사용하여 단추 및 편집 상자와 같은 컨트롤을보기 위에 놓을 수 있습니다.

관련 문제