---
title: "모덜리스(Modeless) Dialog로 변환하기"
id: "747"
type: "post"
slug: "421"
published_at: "2011-01-18T16:32:26+00:00"
modified_at: "2025-12-12T04:29:42+00:00"
url: "https://dworld.deios.kr/421/"
markdown_url: "https://dworld.deios.kr/421.md"
excerpt: "이전 시간에 만들었던 모달(Modal) Dialog를 모덜리스(Modeless) Dialog로 변환해 보겠습니다. Modal Dialog는 Dialog가 실행되는 동안 다른 작업을 하지 못하고, Modeless Dialog는 프로그램 실행 흐름을 방해하지 않는다는 것 정도는 알고 계시죠? 자 그럼 이전 시간 “MFC – Cam 영상 출력해보기(http://deios.kr/420)”에 만들었던 View..."
taxonomy_category:
  - "Study"
taxonomy_post_tag:
  - "AR"
  - "cam"
  - "MFC"
  - "opencv"
  - "VS2010"
  - "증강현실"
---

이전 시간에 만들었던 모달(Modal) Dialog를 모덜리스(Modeless) Dialog로 변환해 보겠습니다.

Modal Dialog는 Dialog가 실행되는 동안 다른 작업을 하지 못하고, Modeless Dialog는 프로그램 실행 흐름을 방해하지 않는다는 것 정도는 알고 계시죠?

자 그럼 이전 시간 “[MFC – Cam 영상 출력해보기(http://deios.kr/420)](https://dworld.deios.kr/420)
”에 만들었던 View Dialog를 멋지게 바꿔 보겠습니다.

OnCamView함수를 다음과 같이 수정합니다.

```
void CMFC_OpenCVApp::OnCamView()

{       // TODO: 여기에 명령 처리기 코드를 추가합니다.

        static CViewDlg dlg;

        if( NULL == dlg.GetSafeHwnd()){

                dlg.Create(IDD_CamView);

        }

        dlg.ShowWindow(SW_SHOW);

}
```

한 App당 한 개의 View Dialog를 가지게 하기 위해서 ViewDlg객체는 정적(static)으로 설정해 줍니다.

끝~! 응?

cfile1.uf.18125D524D35C0750EF462.pdfcfile24.uf.1107B7524D35C0771AE814.zip

### 이 글 공유하기:

- [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/421/?share=facebook)
- [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/421/?share=x)
-

### 이것이 좋아요:

좋아하기로드 중...

### *관련*

### 관련된 글:

1. [Cam 영상 출력해보기](https://dworld.deios.kr/413/)
2. [MFC – Cam 영상 출력해보기](https://dworld.deios.kr/420/)
3. [정지영상 캡춰기능 구현](https://dworld.deios.kr/422/)
4. [Face Detect](https://dworld.deios.kr/423/)

## Similar Posts

- [https://dworld.deios.kr/423/](https://dworld.deios.kr/423/) 이번 시간은 MFC와 OpenCV의 기본 사용법 마지막 내용이 되겠습니다. Cam 영상을 Dialog에 뿌려주는 부분에서 기본 사용법이 끝났어야 하지만… 조금 아쉬운 관계로 더 진행해 봤죠… 저도 아직 초보단계지만, MFC와 OpenCV의 기본 사용법은 뭐 없습니다… MFC야… GUI프로그래밍을 위해서 그냥 쓴 것이고… OpenCV는 영상을 받아오고, 출력하는 부분만 하면 기본은 끝난거 아닌가요? 지금까지 “오픈소스 OpenCV를 이용한 컴퓨터 비전… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/423/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/423/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- 함수종속 어떤 릴레이션 R에서 X와 Y를 의 애트리뷰트 집합의 부분집합이라 하자. X의 값 각각에 대해 시간에 관계 없이 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수종속이라 하고 X →Y로 표기한다. 이 때, X를 결정자, Y를 종속자라고 한다. 제 1 정규형(1NF) 어떤 릴레이션 R에 속한 모든 도메인이 원자값만으로 되어 있다면 제 1 정규형이라고 한다. 제 2… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/374/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/374/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/400/](https://dworld.deios.kr/400/) 이번에는 Visual Studio 2010에서 OpenCV 2.1 라이브러리를 활용하여 MFC프로젝트를 만들고, 이미지를 불러와서 화면에 출력해보겠습니다. 먼저 제 환경은 다음과 같고, DLL파일은 path환경변수에 설정되어 있습니다. DLL : “D:\lib\bin” Header : “D:\lib\include” Library : “D:\lib\lib” Source : “D:\lib\src” VS2010에서 [파일] → [새로만들기] → [프로젝트]를 선택합니다. 너무나도 당연하게 ‘Visual C++ MFC 응용 프로그램’을 선택해 주어야겠죠? … ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/400/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/400/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/422/](https://dworld.deios.kr/422/) 이번 내용도 후딱 넘어가겠습니다. 이전 시간까지 Cam에서 영상을 받아와 Dialog로 뿌려주는 부분을 했었죠? 이번 시간에는 이 동영상의 스틸 컷(Still Cut)을 만들 수 있게 정지영상으로 캡춰하는 기능을 구현해 보도록 하겠습니다. 참고로 동영상으로 저장하고 싶다면 cvReleaseVideoWriter, cvWriteFrame, cvReleaseVideoWriter를 적절하게(?) 쓰시면 됩니다. 정지영상 캡춰기능은 정말 간단합니다. 버튼 하나 만들구요, 그 버튼을 누르면… 전에 만들었던 전역 함수 기억하시죠?… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/422/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/422/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- TCP의 폭주제어에서 예약방식을 못 쓰고 피드백 기반 방식을 사용하여야 하는 이유를 설명하시오. 예약 방식의 경우 데이터 전송 중 경로상의 라우터에서 폭주 혹은 에러가 발생했을 경우 송신자는 계속 데이터를 보내게 되어 혼잡이 가중된다. 이를 해결하기 위해 피드백 방식을 사용한다.송신자는 약간의 데이터만 전송하여 도착 여부를 확인 후 점점 전송량을 늘려간다. 이처럼 네트워크의 상태에 따라 송신측에서 전송량을 조절하여야 한다…. ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/372/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/372/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/430/](https://dworld.deios.kr/430/) 예전에 한번 했던거지만… ARToolkit 리빌드 기념으로 모토글램에 올려봤다… 뭐 역시… 일본인의 집념에 찬사를… 관련된 글: Visual Studio 2010에서 OpenCV 라이브러리 빌드하기 Cam 영상 출력해보기 영상 복원(Image Restoration) Wavelet Transform ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/430/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/430/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...

### 댓글 남기기[응답 취소](/421/?t=1784840519#respond)
