다이얼로그 상자에 그림 출려하기
휘율
어제 질문에 이은 질문입니다. ㅡㅡ;;;
캠연동후 캡쳐해서 바로 출력하는 부분이 이상인거 같아서
캡쳐후 저장된 파일을 불러와서 다이얼로그 상자에 출력할려고 합니다.
출력하는 방법은
스페이스바를 누르면
화면을 캡쳐
SonGit.bmp 파일로 저장
SonGit.bmp 파일을 불러와서 다이얼로그 상자에 출력
이렇게 됩니다.
그림을 출력하는 함수는 ImgView()인데...
제대로 했는지 잘 모르겠습니다. ^^a;;,,,,
이미지를 불러오고나서 다이얼로그 상자에 적용을 할려면
다이얼로그 상자를 새로 갱신해야한다는데
어떻게 해야할지를 모르겠습니다.
참고로 다이얼로그 상자는 하나뿐이고
캠화면 부분 옆 쪽에다가 출력하고 싶습니다.
소스를 첨부하니 봐주시면 감사하겠습니다. ^^
-
해뜰참
답변......ㅜㅜ
감사합니다.
그림 불러오는 부분도 잘 못 된거 같네요
값을 보니 -값이 나오니
- 값이면 잘 못 된거겠죠? ㅡ ㅛ ㅡ;;;
이번주에 설가는데...
정모 일욜날 했음 참석했을텐데 아쉽네요..
정모 잘 하세요 ^^ -
도란도란
Invalidate(true);을 사용하셨는데, Invalidate(true); 대신 InvalidateRect(NULL)을 해주심이 어떨지.. 암튼 즐프세요.
-
초롱
마우스 누를 때마다가 아니라....^^;;;
스페이스바를 누를 때마다 입니다.
이벤트에서 스페이스바를 해서
저장은 되는되 출력부분부터 안됩니다..
출력 함수가 잘 못 됐나....ㅡ,,ㅡa
Invalidate/InvalidateRect 이걸 하면 된다고 하는데
책에는 api와 mdi, sdi에서만 나와서
다이얼로그에서는 어떻게 적용을 해야할지를 모르겠네요.....ㅡㅡ;;;;
삽질하다보면 언젠가는 되겠죠.....^^;;;; -
아란
마우스클릭시 마다 Invalidate/InvalidateRect 를 해주면 되지않나요? 그러면 wm_paint 이벤트가 발생해서 화면 드로잉작업을 요청합니다.
-
작약
답변 감사합니다.
제가 원하는 답변이 아닌듯 합니다.
마우스를 클릭할때마다 화면을 캡쳐해서
저장된 그림 파일을 불러오고 싶습니다.
캡쳐해서 저장하고 불러오는 함수부분 까지는 만들었는데
그림을 다이얼로그에 출력하기 위해서는
화면을 새로 갱신해야한다고 하는데 그부분을 잘 모르겠습니다.
마우스를 누를때마다 화면을 캡쳐해서
새로 캡쳐된 그림을 불러오는 형식입니다.