본문 바로가기

C++

Visual C++ 2008 MFC Chapter 5 파트 1 챕터 5 의 본문 내용 관련 코드에서의 부가적 주석. 키입력[화살표 좌우] 시 자식 윈도우 를 이동시키는 코드 void CKeyMoveView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. //여기부터 입력한 코드 CPoint ptChild;// 차일드 윈도우의 좌표 CRect Rect;//차일드 윈도우의 좌표 및 크기 //차일드 윈도우의 두 좌표 정보(스크린 기준)을 알아온다. //(두번 말하는 듯 하지만...자식 윈도우의 현재 위치를 다시 구하는 함수) m_wndChild.GetWindowRect(&Rect); ptChild.x = Rect.left; ptChild... 더보기
Visual C++ 2008 MFC Chapter 3 일부 내용만 기록되어 있는 글. 책 내용대로 짜는 코드. 아래 코드의 주석대로 행동하여 코드를 자동으로 추가시킬 수 있다. // CHelloSdiDoc 명령 //추가방법 ->CHelloSdiDoc 클래스뷰 -> 속성 -> 오버로딩- > OnOpenDocument 속성에 OnOpenDocument 추가. 시 아래 코드가 자동으로 입력되며 //AfxMessageBox(TEXT("사용자가 문서를 열었습니다.")); 를 리턴 코드 앞부분에 적어주면 된다. BOOL CHelloSdiDoc::OnOpenDocument(LPCTSTR lpszPathName) { if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE; AfxMessageBox(TEXT("사용자가 문서.. 더보기
This 포인터란? this포인터란 정의 [멤버함수 내에서 자기자신을 가리키는 포인터 이다.] 아래의 예제를 보자. #include using namespace std; class WhoAmI { public: int id; WhoAmI(int id_arg); void ShowYourself() const; }; WhoAmI:: WhoAmI(int id_arg) { id = id_arg; } void WhoAmI::ShowYourself() const { cout 더보기
포인터의 덧셈을 사용한 배열의 탐색 아래 코드는 배열을 가리키는 포인터와 포인터를 사용한 배열의 탐색 + 해당 위치의 값에 대입연산 하는 코드이다. #include using namespace std; int main() { int nArray[10];// 배열 선언 int* p = &nArray[0]; for (int i = 0; i < 10; ++i) *(p + i) = i; for (int i = 0; i < 10; ++i) cout 더보기
const 와 포인터. 값을 고정시키는 속성인 const는 포인터에 적용시키는 구간이 2구간이 된다. 포인터가 가리키는 값이 const임을 나타내는 경우와 포인터 자체가 const인 경우. 가리키는 값이 const인 경우에는 const 변수타입 *포인터변수명 = 가리키는 값; [ex : const int* p = &il; ] 순서이고 포인터가 const인 경우에는 변수타입* const 포인터변수명 = 가리키는 값; [ex : int* const p = &il; ] 순서이다. 물론 변수타입 선언의 앞과 뒤쪽에 모두 const를 넣어 가리키는 값도 const. 포인터도 const인 경우를 만들 수도 있다. [ex : const int* const p = &il; ] 더보기