디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

객체지향 말이 나와서 얘긴데...

rm . dd갤로그로 이동합니다. 2011.04.28 00:58:27
조회 123 추천 0 댓글 2


class CEDNewTextBoxCommand : public CEDCommand
{
public:
        CEDNewTextBoxCommand(CEDPage* pPage, const CPoint& pt) : m_pPage(pPage), m_pt(pt)
        {}

        virtual ~CEDNewTextBoxCommand() {}

        virtual void Excute()
        {
                m_pTextBox = new CEDTextBox();
                pTextBox->SetRect(CRect(m_pt, m_pt));
                pPage->AddElement(pTextBox);
        }

        virtual void Undo()
        {
                pPage->RemoveElement(pTextBox);
        }

private:
        CEDPage* m_pPage;
        CPoint m_pt;

        CEDTextBox* m_pTextBox;
}

void OnLButtonDown(UINT nFlags, CPoint point)
{
        CEDEditor* pEditor = GetDocument()->GetEditor();
        /// 해당 위치의 요소를 가져온다.
        CEDObject* pObject = pEditor->GetObject(point);        
        switch (pObject->GetType())
        {
                case PAGE:
                        break;
                case TEXTBOX:
                {
                        CEDTextBox* pTextBox = (CEDTextBox*)pObject;
                        CEDNewTextBoxCommand* pCommand = new CEDNewTextBoxCommand(pEditor->GetCurPage(), point);
                        pEditor->DoCommand(pCommand);
                }
        }
}

OnLButtonDown 쪽 추상화를 어떻게 해야할까...?

커맨드를 만들려면 구체화된 요소가 필요한데, 에디터 입장에서는 클릭한 위치의 추상화된 객체만을 알고 있으니

switch문과 다운캐스팅의 떡칠이 되는데

이거 어떻게 추상화 시킬까요;;;?

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 자식 사교육에 돈 엄청 쓸 것 같은 스타는? 운영자 24/09/09 - -
261163 무게타해킹법좀여 [2] 시로갓갤로그로 이동합니다. 11.07.29 99 0
261161 이번 개인 정보 유출 문제 나는 이렇게 생각한다. [8] 좋은아버지갤로그로 이동합니다. 11.07.29 122 0
261160 인포서치 어떤 병맛이 만든겨..ㅡㅡ [1] (218.158) 11.07.29 150 0
261159 해킹 관련해서 참고로 말할것이 있는데 [4] 막장갤신학생갤로그로 이동합니다. 11.07.29 98 0
261158 네이트 해킹 이후 시나리오 [10] 막장갤신학생갤로그로 이동합니다. 11.07.29 204 0
261157 얼큰 한게 먹고 싶어서 짬뽕 시켰는데 [3] 좋은아버지갤로그로 이동합니다. 11.07.29 62 0
261156 이러다 SKcomms 망하는 거 아니냐? 망할 가능성 얼마 정도?? [5] dd(121.133) 11.07.29 141 0
261155 그런데 솔직히 다른 사이트 비밀번호 바꾼다고 해도. [1] 좋은아버지갤로그로 이동합니다. 11.07.29 55 0
261154 네이트 해킹 이거 주가조작 이랑 관련 될려나? [4] 막장갤신학생갤로그로 이동합니다. 11.07.29 93 0
261152 adobe 에서 나온 flash paper라는 프로그램으로 작성한 거요. 무빙(211.225) 11.07.29 48 0
261150 어떡해님 로그캣 찍어왓으옄 [5] 겨울이좋으앙갤로그로 이동합니다. 11.07.29 62 0
261149 형들 코딩 핼프미! [11] 겨울이좋으앙갤로그로 이동합니다. 11.07.29 108 0
261147 JSP를 버리고 [5] 막장갤신학생갤로그로 이동합니다. 11.07.29 104 0
261146 해커분들... 초딩해커 ㅂㅂ [4] 아이유내꺼임갤로그로 이동합니다. 11.07.29 166 0
261145 ie가 왜 까이는거임? [9] ㅋㄱ(183.96) 11.07.29 119 0
261141 네이트 유출당했다!!! [1] 씨발라드세요갤로그로 이동합니다. 11.07.29 78 0
261140 내 질문 무시 하나염 ?? ㅜㅜ [3] 막장갤신학생갤로그로 이동합니다. 11.07.29 45 0
261139 전세계에서 가장 인기 있는 브라우져 IE8 [9] blackd갤로그로 이동합니다. 11.07.29 146 0
261138 빅토리아도 페북하네. [1] 씨발라드세요갤로그로 이동합니다. 11.07.29 99 0
261137 티파니도 페북하네. [1] 씨발라드세요갤로그로 이동합니다. 11.07.29 98 0
261136 우분투 게이있냐? 11.04 유니티에서 그놈 알리미 못쓰냐? [1] 회색분자갤로그로 이동합니다. 11.07.29 73 0
261135 에그그..수세리눅스 걍 포기 ㄷㄷ [2] ㅉㅉㅉ나치즘(211.224) 11.07.29 71 0
261134 아 또 합격자 명단에 없데.. [7] ㅋㄱ(183.96) 11.07.29 116 0
261131 여기 5인이하 캐호좁회사직원있음 얼렁 개인신상정보 빨랑 지워라 [1] 캐좁밥(175.193) 11.07.29 76 0
261129 헐 내가 글쓰지말라해서 프갤정전됨 나의 파급력이 이정도였던가 [2] 돌고래스피커갤로그로 이동합니다. 11.07.29 48 0
261128 오오? 그래도 네이트 비번 바꾸니까 로그아웃 되넹? [5] blackd갤로그로 이동합니다. 11.07.29 119 0
261127 아 거지들아 인간적으로 지가 쓴글 바로위에또 싸지말자 [7] 돌고래스피커갤로그로 이동합니다. 11.07.29 64 0
261123 신상 3500만명 털렸는데 ㅋㅋㅋ 해킹당한놈들은 진짜 운더럽게없겟다 ㅋㅋ [11] 돌고래스피커갤로그로 이동합니다. 11.07.29 206 0
261122 jqtouch, senchatouch, jquerymobile 차이점 [1] Leviticustom갤로그로 이동합니다. 11.07.29 88 0
261120 com에 대해 아시는분 ㅜㅜ(기초개념에 대한...) [1] 컴돌이(180.227) 11.07.29 50 0
261117 오늘하루도 끝나가는구나... [3] ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.07.29 40 0
261115 올리디버그로 프로그램에 아이피인증걸린거 무시할수잇나요? [3] 아이피(119.194) 11.07.29 81 0
261111 MissAA이새끼 가관이네 ㅋㅋㅋ [5] ㅋㅋㅋ(121.157) 11.07.29 82 0
261107 회먹는다구??? 무슨회? [1] mercedes㉦benz갤로그로 이동합니다. 11.07.29 43 0
261106 능력개발원에서 웹앱개발자과정 들으려고하는데 조언좀 php뉴비(116.122) 11.07.29 58 0
261104 리눅스 잘다루시는분 도와주세요 [7] 오봉자갤로그로 이동합니다. 11.07.29 174 0
261103 1달동안 NEC 78K0/KF2 메뉴얼을 공부할수 있을까? [10] ㅇㅇ(183.109) 11.07.29 97 0
261102 불쌍한 랩돌이를 도와줍시다 [1] 공돌이(220.67) 11.07.29 64 0
261100 파닭을 먹느냐 마느냐 그것이 문제로다 [1] Leviticustom갤로그로 이동합니다. 11.07.29 62 0
261099 왜 cafe24 가 table인셉션이란 소리가 있는지 알겠다.ㅡ.ㅡ; [4] blackd갤로그로 이동합니다. 11.07.29 140 0
261098 [치킨값] JAVA 과제 코드 적어주실분 구합니다 [7] missAA갤로그로 이동합니다. 11.07.29 143 0
261097 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 니미 휴가도 못가겠다 [2] !@#ㅇㅇ(211.238) 11.07.29 78 0
261095 예전 외주했을때 생각이 났다... [14] 우왕국킹짱왕갤로그로 이동합니다. 11.07.29 2979 15
261094 네이트 3500만명이면 우리나라 인터넷하는사람은 다털린거아님?ㅋㅋㅋ [3] 돌고래스피커갤로그로 이동합니다. 11.07.29 129 0
261093 삼성이 안드로이드 버리고 바다에 집중할까?? [7] 거칠게갤로그로 이동합니다. 11.07.29 186 0
261092 성님덜 이클립스에서 mysql 연동 질문이어용 [1] 막장갤신학생갤로그로 이동합니다. 11.07.29 134 0
261090 우리 모두 삼성으로 취업하자!!! [1] 거칠게갤로그로 이동합니다. 11.07.29 121 0
261089 스파가서 여자에게 같이 타자고 하면 거칠게갤로그로 이동합니다. 11.07.29 87 0
261088 왜 디스크는 보험이 안되냐 [1] 우ㅈ갤로그로 이동합니다. 11.07.29 73 0
261087 우리나라 는 오라클이 대세인가요>? DB2쓰는곳은없나여?ㅋㅋㅋ [3] 내꿈은버스기사갤로그로 이동합니다. 11.07.29 120 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2