Cfile3.uf .1362B5514D26237E20654C

모든 창 닫기 구현

이번 시간에는 열려있는 모든 창을 닫는 기능을 구현해 보도록 하겠습니다.

먼저 리소스 뷰를 보기 좋게 꺼내어 두는게 좋겠죠?

[보기] → [다른 창] → [리소스 뷰]를 클릭합니다.

Cfile3.uf .1362B5514D26237E20654C

 

이번엔 메뉴 바에 해당 기능을 추가할 예정입니다. 리소스 뷰에서 [Menu] → [IDR_*TYPE]을 선택한 후 그림과 같이 지정합니다.

Caption : 모든 창 닫기

ID : ID_FILE_CLOSE_ALL

Prompt : 열려진 모든 창을 닫습니다.

 

Cfile9.uf .14410E4B4D26237F2CD163

 

그 후 “구분 선 삽입”기능을 사용해 보기 좋게 만들어 줍니다.

Cfile1.uf .14635A564D262380261530

만들어진 메뉴 위에서 마우스 오른쪽 버튼을 클릭해 이벤트 핸들러를 추가해 보겠습니다.

Cfile23.uf .1263C15A4D262380252090

 

Cfile3.uf .120ED8474D262381259B13

다음과 같이 코딩합니다.

void CMFC_OpenCVApp::OnFileCloseAll()

{

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

        POSITION pos;

        CDocTemplate* pTemp;

        pos = GetFirstDocTemplatePosition();

        while(NULL != pos){

                pTemp = GetNextDocTemplate(pos);

                pTemp->CloseAllDocuments(FALSE);

        }

}

Cfile26.uf .131BBA4C4D2623821CFBDA

Cfile24.uf .1366AE584D262382227A12

cfile7.uf.183119404D26246C1AE568.pdfcfile2.uf.203143404D26246D20875A.zip

Similar Posts

  • 공간 영역 필터링 – Dialog Box 기반 구현

    이번 시간에는 Dialog Box기반으로 OpenCV를 이용하는 방법에 대해서 알아보겠습니다.   공간 필터링(Spatial Filtering)이란 영상에 있는 공간 주파수 대역을 제거하거나 강조하는 필터 처리입니다. 사용되는 필터의 계수에 따라 특정 주파수를 제거하거나 강조하게 되며, 필터 마스크(Filter Mask)또는 회선 마스크의 가중치 선택이 공간 필터의 행동을 결정하게 됩니다. 영상처리에 사용되는 회선 마스크는 홀수 차원의 정방형 마스크가 사용되게 됩니다.   필터는…

  • AcroEdit에서 C/C++ Compile 하기…

    이제 슬슬 공부나 해볼까하고 마음먹던중;;; 그냥 갑자기 C를 하고 싶어졌습니다… 이제까지 하려고 하려고 해도… 귀찮아서 접어두었던 C 책 한권을 꺼내서;;; 첫장을 펼처보니 “Turbo C++”를 설치하라는 겁니다… 전 착한 학생이기 때문에(~ㅋ) 하라는데로 설치했죠;;; 설치하고 보니 이게 왼걸;;; 구석기시대에서나 볼수있는 인터페이스;;; ㄷㄷ;;; 그래서 부대안에 있을때 사용했던 AcroEdit과 연결하기로 마음먹었습니다… 열심히 컴파일러를 찾아 해매였는데…;;; 이게 왠걸;;; 도처히 못찾겠습니다.;;;…

  • Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기

    이번에는 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 응용 프로그램’을 선택해 주어야겠죠?  …

  • RGB 컬러 공간 분리 – 메뉴 기반 구현2

    이번에는 지난 시간에 해 봤던 “RGB 컬러 공간 분리 – 메뉴 기반 구현(http://deios.kr/407)”의 새 창으로 여는 부분을 조금 더 일반화 하고, MFC에 적합하게 만들어 보겠습니다.   먼저 새 창으로 이미지를 여는 전역 함수를 작성해 보겠습니다. App Class의 헤더 파일을 열어 가장 마지막에 다음과 같이 추가해 줍니다. void OpenByNewDocument(LPTSTR szTitle, IplImage * image);  이 전역 함수는…

  • |

    TCP 폭주(혼잡)제어

    TCP의 폭주제어에서 예약방식을 못 쓰고 피드백 기반 방식을 사용하여야 하는 이유를 설명하시오. 예약 방식의 경우 데이터 전송 중 경로상의 라우터에서 폭주 혹은 에러가 발생했을 경우 송신자는 계속 데이터를 보내게 되어 혼잡이 가중된다. 이를 해결하기 위해 피드백 방식을 사용한다.송신자는 약간의 데이터만 전송하여 도착 여부를 확인 후 점점 전송량을 늘려간다. 이처럼 네트워크의 상태에 따라 송신측에서 전송량을 조절하여야 한다….

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다