클립보드 붙여넣기

붙여 넣기할 그림 보여줄 창 생성
• 영상 보여줄 창(Doc, View, ChildFrame) 생성 이 목적
• 이를 위해, 도큐먼트 템플릿의 멤버함수 중 OpenDocumentFile 호출하면 창 만들어줌
• View 의 OnInitialUpdate 수행 à 창 크기를 그림 크기에 fitting
• 이를 위해, 도큐먼트 템플릿 찾기
• 클립보드 데이터 가져오기 à 데이터는 bitmap
• bitmap 데이터를 IplImage로 변환
• 변환 함수(CreateFromHandle) 호출하여 변환(함수 작성 필요)
• 변환된 영상을 Doc 변수 m_cvvImage 에 저장(OnDraw 에서 이 내용을 출력)
• 영상 보여줄 View 생성 및 초기화
• View 스크롤, 사이즈 등 속성 조절 필요(영상 크기에 맞게 창 크기 조정)
• View 생성하기에 OnDraw 자동 호출
• OnDraw 에서는 Doc의 m_cvvImage 내용 출력
• 이를 위해, 도규먼트 템플릿에서 View 찾기

의 과정으로 이루어진다



창 만들기가 목적
• 현재 응용 프로그램에서 사용하는 도큐먼트 템플릿을 얻고, 도큐먼트 템플릿의 멤버함수(OpenDocumentFile)를 호출
• OpenDocumentFile에서는 파일을 열고(생성하고) Frame Window, View 생성 à 파일(클립보드)을 보여줄 새로운 창 생성
• POSITION pos = GetFirstDocTemplatePosition();
• CDocTemplate *pTemplate = GetNextDocTemplate(pos);
• COpenMFCDoc* pDoc = (COpenMFCDoc* )pTemplateàOpenDocumentFile(NULL) ;


첫번째
리소스뷰에서 붙여넣기에 클래스 위저드로써
COMMAND , UPDATE_COMMAND_UI 두가지를 다음과 같이 만든다

OnUpdateEdiePaste 는 붙여넣기창을 활성화 시킬거냐 비활성화 시킬거냐를 따져보는 함수이다


그리고 다음과같이 소스를 코딩한다






두번째로 App에 다음과같이 멤버함수를 만든다



그리고 멤버함수에 다음과 같이 코딩을 한다





실행하여 그림파일을 불러오고 붙여넣기를 하여본다

결과화면

'Study > OpenCV' 카테고리의 다른 글

Direct X SDK 설치  (0) 2011.11.09
OpenCV 로그창 추가  (0) 2011.11.03
OpenCV 클립보드 복사하기  (2) 2011.10.27
OpenCV 열린 모든 창 닫기  (0) 2011.10.26
OpenCV 처음실행시 나타나는 창 제거 & 드래그 앤 드롭하기  (0) 2011.10.13
Posted by 코딩하는 야구쟁이
,