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

  • |

    2계층과 4계층의 오류제어, 흐름제어

    오류제어 및 흐름제어 기능은 계층 2와 4에도 있다. 이들의 차잇점을 쓰시오. 2계층과 4계층의 차이점.2계층은 서로 연결된 두 노드간의 제어이며, 4계층은 단대단 제어이다.따라서 4계층의 오류제어와 흐름제어는 단말과 네트워크를 포함한 제어 기술이다.2계층의 오류 제어는 오류제어를 담당한다. 4계층의 오류제어는 송신측과 수신측 단대단 오류 제어이다.2계층의 흐름제어는 역시 인접노드간의 흐름 제어이고, 4계층의 흐름제어는 단대단 흐름제어이다. 관련된 글: 고속 네트워크 프로토콜의…

  • 클립보드 기능 구현

    이번에는 자주 사용하는 기능인 C&P(Copy & Paste)를 구현해 보도록 하겠습니다. C&P를 구현하기 위해서는 이미지를 DIB(장치 독립 비트맵;Device Independent Bitmap)으로 변환하여 클립보드 영역에 넘겨주거나, 클립보드 영역에서 데이터를 받아오면 됩니다. 클립보드 영역으로 데이터를 넘겨주기 위하여 CopyClipBoard맴버함수, CopyToHandle 맴버 함수를 추가하여, ID_EDIT_COPY이벤트 핸들러에 등록합니다. 먼저 CopyClipBoard 맴버 함수를 Doc Class에 작성하겠습니다.   반환 형식 : void 함수 이름…

  • Visual Studio 2010에서 OpenCV 이용하기

    제가 참여하고 있는 AR Study에서 IDE는 Visual Studio 2010(vs2010)을, SDK는 OpenCV 2.1를 이용하기로 결정하였습니다. VS2010에서 OpenCV 2.1을 이용하는 방법에 대해서 알아보겠습니다. 먼저 OpenCV 2.1을 다운받습니다. VS2010을 이용할 예정이지만, VS2008용으로 미리 컴파일 된 바이너리를 사용하겠습니다. http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win32-vs2008.exe/download 최신버전인 OpenCV 2.2를 사용하지 않는 이유는 OpenCV 라이브러리들의 이름이 다 바뀌었습니다. 저는 귀찮은게 젤 싫기 때문에 이름이 동일한 OpenCV 2.1을…

  • OpenCV 파일 저장기능 구현

    “Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기(http://deios.kr/400)”에 이어 이번에는 파일 저장기능을 구현해 보도록 하겠습니다.   파일 열기는 OnOpenDocument()함수를 재정의 했던거 기억하시죠? 마찬가지로 파일 저장은 OnSaveDocument()함수를 재정의 하면 됩니다.   이젠 그림만 봐도 아시겠죠? return CDocument::OnSaveDocument(lpszPathName); 부분을 다음과 같이 수정합니다. USES_CONVERSION; return m_CvvImage.Save(W2A(lpszPathName)); 저번에도 말씀드렸지만 OpenCV 라이브러리가 char *형을 받기 때문에 W2A매크로를 사용해 줍니다. 이번에는 새…

답글 남기기

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