CPtrList과 리스트컨트롤 연동시키는게 정말 안됨?
MFC환경에서 허접하지만 포토샵기능들을 구현해보고 있는데..
포토샵과 그림판에 가장큰 차이점중 하나가 포토샵은 도형을 하나 그릴때마다 LAYER에 그린도형이 계속 쌓이잖아요
그걸로 수정삭제도 가능하고
여기서 저는 도형을 하나 그리면 CPtrList자료형을 가진 변수에 하나씩 차곡차곡 저장해 놓게했습니다
레이어 표현은 리스트컨트롤 클래스를 만들었는데 여기에 자료는 CListCtrl 변수를 통해서 데이터를 추가 삭제하는거같습니다
저는 쌓인 도형을 CPtrList에 쌓아두고있는데 CListCtrl 변수에 자료를 따로 넣어야 하는건가요?
그러니깐
도형 그리는 이벤트가 발생되면
CPtrList a = new 그린도형;
이런식으로 a에만 쌓아넣어놨는데 CListCtrl변수에도
CListCtrl b = new 그린도형;
이런식으로 새로 넣어줘야 되는지 궁금합니다
Object라는 최상위 추상클래스를 만들고, 파생시켜서 삼각형, 사각형,오각형,라인, 심지어 이미지까지 계층구조로 만들어서 List는 Object클래스와 현재 도형의 type 을 pair나 tuple 등으로 지정해놓고 해야하는데 이건 MFC문제가 아니고 객체지향문제예요