디시인사이드 갤러리

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

갤러리 본문 영역

윈도우 API쪽 코드 작성중 막혀서 도움 좀 요청합니다

API헬프!(218.235) 2011.10.15 21:26:50
조회 80 추천 0 댓글 7

API로 단순한 도형(직선, 사각형, 원)을 그려놓은다음 이 그려둔 객체들의 각각의 정보를 저장해두도록 하고싶습니다.


저장해 두고 나중에 WM_PAINT 함수 발생시 지워지지 않고 고스란히 객체정보를 출력받고 싶은데, 어떻해야 함?

특히 이 각각 그려진 도형이 서로 개별적으로 저장되어, 마우스 클릭으로 이 도형들을 따로따로 선택하고 도형의 색이나 도형 테두리 색을 변경할 수 있었으면 좋겠는데...(변경 가능한 코드는 이미 짜 뒀슴다.) 

문제는 이 생성한 도형들의 정보를 어떤 식으로 따로 저장해둬야 할 지 모르겠음요. 

보기에는 이쪽 소스랑 
case WM_MOUSEMOVE:
                hdc = GetDC(hwnd);
                if (Drag)
                {
                        SetROP2(hdc, R2_XORPEN);
                        oldPen = (HPEN)SelectObject(hdc, hPen);
                        oldBrush = (HBRUSH)SelectObject(hdc, hBrush);
                        endX = LOWORD(lParam);
                        endY = HIWORD(lParam);
                        switch(object_mode)
                        {
                        case LINE:
                                MoveToEx(hdc, startX, startY, NULL);
                                LineTo(hdc, oldX, oldY);        
                                MoveToEx(hdc, startX, startY, NULL);
                                LineTo(hdc, endX, endY);        
                                break;
                        case ELLIPSE:
                                Ellipse(hdc, startX, startY, oldX, oldY);
                                Ellipse(hdc, startX, startY, endX, endY);
                                break;
                        case RECTANGLE:
                                Rectangle(hdc, startX, startY, oldX, oldY);
                                Rectangle(hdc, startX, startY, endX, endY);
                                break;
                        }
                        oldX = endX; oldY = endY;
                        SelectObject(hdc, oldPen);
                        SelectObject(hdc, oldBrush);
                }
                ReleaseDC(hwnd, hdc);
                break;

        case WM_LBUTTONUP : 
                 Drag = FALSE; 
                 break;


이쪽에는 도형을 그리고나서 이 정보를 다른 메모리에다 저장해두고,


case WM_PAINT:
                hdc = BeginPaint(hwnd, &ps);
                EndPaint(hwnd, &ps);
                InvalidateRgn(hwnd, NULL, TRUE);
                break;
        
이쪽엔 메모리에 저장되어 있던 객체정보를 불러내고, WM_PAINT가 다시 그 객체정보를 받아 그림을 그려내고, 이 그려진 객체를 마우스로 클릭시 선택이 되도록 코드를 짜야할 것 같은데.

요는 "그려진 도형의 정보를 저장할 수 있는 방법은 어떻게 함미까?" 입니다. 
좀 설명이 횡설수설해서 면목이 없는데, 일단 도형을 그려낸 뒤에 그 도형의 정보를 저장할 수 있으면 나머진 어떻게 될 것 같아서...

역시 배열이나 클래스를 정의해서 그쪽에 따로 저장해둬야 하나? 그렇게 되면 도형을 여러개 만들 시에 도형 정보를 각각 저장해 둘 메모리공간을 계속 만들거나, 따로 도형 정보를 받는 곳을 지정해둬야 할 것 같아서 되게 머리가 아픔. Aㅏ...

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
281505 개발이 족같다 족같다 하지만... [3] .3(124.137) 11.10.17 99 0
281504 쎾쓰! 과제는 쎾쓰야 씨발! [1] 신세이어갤로그로 이동합니다. 11.10.17 71 0
281503 리눅스에서 c 코딩할라하는데 [7] 멀티.갤로그로 이동합니다. 11.10.17 111 0
281502 아 자바횽;; 이거 컴터가 병신이라서 안깔린다.. 아.. 시foot.. [2] 신세이어갤로그로 이동합니다. 11.10.17 61 0
281501 안녕하세요 횽들 질문하나만 올리겠습니다 [3] 늅늅(221.146) 11.10.17 58 0
281498 공모전이 꼭 좋은 것만도 아니구나..; [3] 어떡해갤로그로 이동합니다. 11.10.17 149 0
281497 이클립스 package explorer 아이콘 질문 [1] ㅍㅌ갤로그로 이동합니다. 11.10.17 92 0
281496 웹에 관해서 질문이 있어용 [5] 허허벌판갤로그로 이동합니다. 11.10.17 82 0
281495 전공살린 돈 그냥 그런 회사 vs 전공하고 딴판인데 돈많이주는 대기업 [4] 파괴대마왕(112.121) 11.10.17 115 0
281493 아이폰 앨범을 게시판에 업로드하려는데 [1] ㅂㅈㄷ(210.178) 11.10.17 44 0
281492 IncrediBuild Win7 호환 버전 몇 부터 되는지 아시는 분? Ynobe갤로그로 이동합니다. 11.10.17 42 0
281491 성님들 나 오늘 1시전까지 제출하는 과제가 있는데 도와주세여;; [11] 신세이어갤로그로 이동합니다. 11.10.17 130 0
281490 월욜 아침이라고 회의도 길게하네.. blackd갤로그로 이동합니다. 11.10.17 53 0
281488 STL list를 함수로 어떻게 넘겨줄까 횽들? [2] +어게인갤로그로 이동합니다. 11.10.17 62 0
281487 활기찬 월요일이다!! [1] McHello갤로그로 이동합니다. 11.10.17 53 0
281486 php 하시는 형들 질문 좀.... 완전간단한건데 [2] Dawnwalkre갤로그로 이동합니다. 11.10.17 80 0
281485 으앙이론시험ㅠㅠ 즐쿰갤로그로 이동합니다. 11.10.17 35 0
281484 2012년 대비해서 이거 만들어 팔아라 [3] 시불라미갤로그로 이동합니다. 11.10.17 123 0
281483 게임공학과는 커리큘럼이 어떻게되요? [3] 알오티씨플머갤로그로 이동합니다. 11.10.17 122 0
281482 방송이 중립이 있어야지... iljeomobolt갤로그로 이동합니다. 11.10.17 60 0
281481 힘쎄고 좋은 아침! [1] Aven갤로그로 이동합니다. 11.10.17 43 0
281480 횽들 나 비트 연산자 & 가 급 헷갈리는데... [3] 회색사과갤로그로 이동합니다. 11.10.17 78 0
281478 형들 저 진지하게 고민좀 상담... 저 한강 가야될까요? Stan(110.174) 11.10.17 115 0
281477 내가 학원생들을 싫어하는 이유... [3] sssss(175.204) 11.10.17 168 0
281476 자꾸 해킹당하는데 제발 이것좀봐줘 횽들 ㅠㅠ [3] 살려줘(125.187) 11.10.17 96 0
281475 프갤러들에게 묻습니다. [5] 바보플머(121.190) 11.10.17 135 0
281474 CUDA에 대한 환상...? [2] 이문동쮸쮸바갤로그로 이동합니다. 11.10.17 143 0
281473 "차세대 바다OS에도 음성인식 실린다" [3] %0A(218.158) 11.10.17 111 0
281472 avr같은 mcu 공부하려면 [1] Adelposs갤로그로 이동합니다. 11.10.17 60 0
281471 형님들; 방학때 AVR좀 공부해보고싶은데; 뭐 책같은거 없나요?? [9] Re-FEEL갤로그로 이동합니다. 11.10.17 118 0
281470 횽들 저 잘건데 [2] 일광면(119.198) 11.10.17 89 0
281469 와 이제 로그인된다 알오티씨플머갤로그로 이동합니다. 11.10.17 43 0
281468 헉 이런것도 있네영;; [1] 일광면(119.198) 11.10.17 56 0
281466 솔직히 과제할때 검색하고 복사하는거까진 괜찮은데 [3] 가모가모갤로그로 이동합니다. 11.10.17 79 0
281465 저기 프갤형들 안녕하세요 질문하나 드릴게요 [9] 데클린갤로그로 이동합니다. 11.10.17 92 0
281464 웹질문점 [3] ㅁㄴㅇ(14.45) 11.10.17 65 0
281463 솔직히 비전공자는... [1] 비전공자(116.42) 11.10.17 128 0
281462 ... 일광면(119.198) 11.10.17 30 0
281461 키스도 못해 본 프갤러들에겐 절호의 찬스! [2] 바보플머(121.190) 11.10.17 131 0
281460 형들 맥좀 사려는데 추천좀 ㅎ [1] makise갤로그로 이동합니다. 11.10.17 60 0
281459 내가싼 질문글 수정 [2] Adelposs갤로그로 이동합니다. 11.10.17 50 0
281458 오늘 라도F1에서 본 장면 [4] ㅇ.ㅇ(61.33) 11.10.17 132 0
281457 삼성제품 쓰다 짜증나면 전간디갤로그로 이동합니다. 11.10.17 68 0
281456 올만에 질문글좀 쌀게 [5] Adelposs갤로그로 이동합니다. 11.10.17 76 0
281454 공부하기 싫다 [3] 이힝(121.177) 11.10.17 43 0
281453 프갤 성님들 간단한 C언어 질문 있어용 [13] 메리프갤로그로 이동합니다. 11.10.17 145 0
281452 저는 게임공학과에 재학중인 학생입니다. [25] 쓰기귀찬아갤로그로 이동합니다. 11.10.17 312 0
281451 월요일이라니 AS3.0갤로그로 이동합니다. 11.10.17 36 0
281450 프리 하면 전간디갤로그로 이동합니다. 11.10.17 67 0
281449 형들..조금만 시간투자좀해줘 완전양민 컴퓨터 질문좀할게 [5] 형들완전급해(180.230) 11.10.17 90 0
뉴스 정동원, ‘걍남자’서 임영웅과 1박 2일 캠핑 여행 "찐형제 케미" 디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2