공부 썸네일형 리스트형 Visual C++ 2008 MFC Chapter 18 깜박임 방지 이번 챕터에 있는 더블버퍼링 을 공부하기 위한 챕터 18 공부. 응용 프로그램에서 화면의 크기를 조정할 때 대부분 화면 상 깜박임이 발생한다. 메인 프레임 윈도우 일부가 그러는 것은 어쩔 수 없다고 하더라도. 클라이언트 뷰 윈도우가 통째로 깜빡이면 그리 좋은 모습은 아니라 개선을 해야하는 필수 대상이라고 한다. 뭐 본적은 없지만 . WM_ERASEBKGND 메시지에 대하여 알아야 한다. --------- 화면 그리기의 구조 ------- 이 메시지는. WM_PAINT 메시지와 더불어 윈도우를 다시 그릴 때 발생하는 메시지 중 하나이다. 윈도우가 클라이언트 영역과 비 클라이언트 영역으로 구별되어 있고, 각각을 그리도록 하는 메시지 는 WM_PAINT 와 WM_ERASEBKGND 이다. 그러나 클라이언트 영.. 더보기 그림판 만들기 주석첨부 따라하기 클리어 원본 내용을 하나하나 정성들여 따라하면서. 주석을 달은 파일. 고로 원본은 안올림. 이 불친절함이란! 완성 기념 스크린샷도 찍어야징. 더보기 그림판 따라하기 진행중 마우스 커서를 바꾸어주는 메시지 핸들러 함수 의 코드 내용 BOOL CPaintView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { HCURSOR hCursor ; switch(m_nDogu)//클릭된 도구에 따라 커서의 모양을 바꾸어 지정함. { case DPEN : hCursor = AfxGetApp()->LoadCursor(IDC_PEN) ; break ; case DLINE : hCursor = AfxGetApp()->LoadCursor(IDC_CROSS) ; break ; case DELLIPSE : hCursor = AfxGetApp()->LoadCursor(IDC_CROSS) ; break ; case DRECT : hCursor = A.. 더보기 커서 제작. 핫 스폿 1. 리소스 뷰 로 간다. 2. 우클릭 -> 추가 -> 리소스 3. 커서 클릭 후 가져오기 or 새로만들기 4. 커서를 그린다. 5. 커서의 Hot spot 을 정한다. 기본적으로 비활성화 되어있기때문에 조정을 할 수 없나.. 라고 생각하기 쉽다. 위의 그리기 도구모움에서 우측 끝에서 2번째인 아이콘을 누르면 핫스폿을 설정할 수 있다. 핫스폿을 핫스폿 설정도구를 통해 변경하면 해당 아이콘의 핫 스폿 값이 바뀐다. 핫스폿은 아이콘이 가리키는 위치 를 말한다. 더보기 그림판 만들기 프로젝트. 1. 외형구도. 메뉴와 도구 모음 간의 연동. 2. 버튼 클릭시 다른 메뉴 버튼 비활성화 처리를 IF문으로 해보려다가 실패. 3. 타 프로그램의 소스를 보며 IF문이 아닌 int값과 switch 문 등을 이용하는것을 발견. 목표를 그대로 따라하여 작성하는 식으로 공부할 예정. 완성화면은 저러함. 보다시피 지금 목표로 삼는 예제도 기본적 MFC 프로그램 에다가 덧붙여서 만든것을 알 수 있음. [도움말 이후에 메뉴를 넣었다던가. 하는 것들.] 목표 파일 업로드.[웹에거 검색한 것. 비영리 목적으로 퍼왔으니 저작권 문제는 없다고 봄..] 그나저나 매번 느끼는거지만 무료로 배포하려고 블로그에 올리는 사람들이 있는 반면 만얼마~2만 얼마까지 돈받고 파는 소스도 있음. 개인적인 생각으론 전혀 돈내고 살 필요가 없다.. 더보기 이전 1 ··· 5 6 7 8 9 10 11 ··· 19 다음