C++ mfc 공부중인데 좀 알려주세요
글쓴이: runedemonic / 작성시간: 금, 2018/09/14 - 1:12오후
배열 두개를 생성해서 a 배열에는 클릭한 모든 좌표를 저장하고 b배열은 지금 클릭한 좌표만 일시적으로 저장한 후에 두배열을 비교해서 a배열의 좌표가 지정된 범위 안에 있으면 a배열의 값을 지정해서 삭제할려고 합니다.
a는 10개짜리 배열이고
b는 1개짜리 배열입니다
그런데 배열안의 요소를 비교해서 삭제하는 법을 알고 싶습니다.
void CWork2View::OnLButtonDown(UINT nFlags, CPoint point) { if (click >= 10) { AfxMessageBox(_T("최대10개까지 입니다.")); return; } a[click].x = point.x; a[click].y = point.y; b[i].x = point.x; b[i].y = point.y; // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. CClientDC dc(this); CBrush brush(RGB(255, 0, 0)); dc.SelectObject(&brush); dc.Ellipse( a[click].x - 50, a[click].y- 50, a[click].x + 50, a[click].y + 50); click++; CView::OnLButtonDown(nFlags, point); }
Forums:
https://en.cppreference.com/w
https://en.cppreference.com/w/cpp/algorithm/remove
참고해보세요.
계속 입력하는데.
10개의 입력을 넘으면. 하나씩 제거 합니다.
//
c++ 의 STL 를 사용한 방법입니다.
push() 데이터 입력
pop() 데이터 꺼내기
back() 마지막 값 얻기
속도 성능 순위?
GPGPU > 변수 배열 > CAtlMap > StlPort5.2 > vector list stack > queue deque
http://codepad.org/rMy7H5cC
CPoint::CPoint
https://msdn.microsoft.com/ko-kr/library/ff7ye2ba.aspx
std::queue
http://www.cplusplus.com/reference/queue/queue/
//
괄호 밖의 변수는. 괄호 안에 영향을 줍니다.
//
괄호 밖의 변수는. 괄호 안에 재정의 될 수 있습니다.
//
main() 함수 밖에 영역에 변수는 전역 변수가 됩니다.
//변수를 임시변수로 사용하는 방법
//변수를 임시변수로 사용하는 방법
- 배열 두개를 생성
- a 배열에는 클릭한 모든 좌표를 저장
- b배열은 지금 클릭한 좌표만 일시적으로 저장
- 두배열을 비교
- a배열의 좌표가 지정된 범위 안에 있으면. a배열의 값을 지정해서 삭제
http://codepad.org/EtyrtneS
//비슷한 내용에 사이트 추가 합니다.
http://upleat.com/homepage/
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
정말 감사합니다.
정말 감사합니다.
벽에 막힌거 같은 느낌인데 벽이 부서진거 같아여
댓글 달기