클립보드 붙여넣기
붙여 넣기할 그림 보여줄 창 생성
• 영상 보여줄 창(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에 다음과같이 멤버함수를 만든다
실행하여 그림파일을 불러오고 붙여넣기를 하여본다
결과화면
붙여 넣기할 그림 보여줄 창 생성
• 영상 보여줄 창(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 |