내가 만드는 거니 순서는 내맘대로
예상 순서
1. 컨트롤 및 대화상자를 이용
2. 실행시 코드 구현
기능
1. 대화상자를 이용하여 들어온 값으로 프로젝트를 만든다.
구체적인 계획
1. 도형의 종류
2.펜 색, 두께, 종류
3. 프로젝트 주제가 들어갈 대화상자 default 값은 이름 없음!!
연결을 어떻게 해야할지가 걱정이다.
project123
실행
1. 먼저, MFC 기반의 프로젝트 생성
2. 대화상자만 만든다면 프로젝트 생성시 대화상자 기반을 클릭하면 되지만, 이 프로젝트는 다른 것과도 연동이 되어야 하기에 다중문서로!
3. 리소스 뷰에서 프로젝트 명(이하 project123)클릭 project123.rc클릭 dialog 폴더 확인 후 오른쪽 버튼 눌러 dialog 삽입
4. 보기 -> 도구 상자 -> 대화 상자 편집기
1) static text 추가 : caption '프로젝트 명'
2) 편집 컨트롤 추가. : id ->IDC_EDIT_ProjectName
5. edit control과 연결될 멤버변수 등록
1) 컨트롤 선택 후 오른쪽 버튼 클릭하여 변수 추가함.
->안되어서 CDig의 추가를 이용해 추가중.
하 짜증ㄴ나서 도형먼저하기ㅗㄹ.
지친다지쳐ㅠㅠㅠ
결국은 draw먼저하기로
1. 생성클래스의 기반 클래스를 CScrollView로 변경.
2. resource view -> menu->idr_drawTYPE doubleclick
MenuName 및 caption 설정.
3. 이 프로젝트의 사양은
1) 직선 사각형, 타원을 그리고,
2) 선 색 및 종류 지정이 가능할것이다.
4. 사양 충족을 위해
1) 도형의 시작점과 끝점.
2) 모양 구분이 필요하다
고 한다.
sol)
1)CPoint m_start,m_end;
int m_drawmode//현재 그려야 하는 도형 종류
COLORREF m_color// 현재 메뉴의 색상.
5. 구현하기
1) 생성자에서 멤버변수 초기ㅘ
view의 생성자를 초기화 한다.
m_color ,m_drawmode// 초기화해염
2) 핸들러 추가 및 구현
m_color=rgb;
m_drawmode=drawrect;
3) 메시지 핸들러 leftbuttondownup 구현.
4)drawshpae 함수 추가 및 구현.
5)wm_mousemove구현
마우스가 움직여도 도형을 그릴수 있게끔.
그렸따가 지웠다가 함.
6)wm_mousemove
메시지 핸들러 변경 지웠다가 그렸따.
7) 마우스좌표위치에 진짜 그리기.
6. doc 에 코딩.
어째저째 교재 보고 하나 완성
근데 문제가 그리는 동안의 크기가 안 보인다.
이건 중간과정의 도형 그리기의 문제이다. 코드를 다시 봐야지.