본문 바로가기

c++4

GetWindowRect, GetClientRect, ScreenToClient GetWindowRect 윈도우의 현재 위치와 크기를 구해준다. (left, top)은 윈도우의 현재 좌상단 위치를 나타내는데 이 좌표는 전체 화면을 기준으로 한 좌표이다. (right, bottom)은 윈도우의 우하단 위치를 나타내며 역시 전체 화면을 기준으로 한 좌표이다. 윈도우의 현재 크기(폭과 높이)를 구하고 싶으면 right-left, bottom-top을 계산하면 된다. GetClientRect 윈도우의 작업영역 크기를 계산해 준다. 크기만 계산해 주기 때문에 좌상단(left, top)값은 항상 0,0이며 우하단 좌표(right, bottom)가 곧 윈도우의 크기를 나타낸다. 작업영역이란 윈도우의 타이틀바, 스크롤 바, 경계선, 메뉴 등을 제외한 영역이며 윈도우가 그리기를 하는 대상 영역이다 .. 2008. 12. 4.
C++ 문자열 변환 TCHAR<->CString char->TCHAR CString->char* TCHAR --> CString CStirng sSring; TCHAR sTString = _T("가나다"); sString.Format(_T(%s), sTString); CString --> TCHAR TCHAR * des = new TCHAR[sString.GetLength() + 1]; // 1은 NULL을 위한 여유공간 _tcscpy(des, NowSaving.GetBuffer(0)); String --> UTF - 8 char buffer[20]; WCHAR Unicode[20]; char UTF8code[20]; int nUnicodeSize = MultiByteToWideChar(CP_ACP, 0, lpID, strlen(lpID), Unicode, sizeof(Unicode)); int n.. 2008. 11. 26.
필독서 1. C++ PRIMER 한글4판 2. C++ 코딩의 정석 : 101가지 규칙, 가이드라인, 좋은 습관들 3. stl 튜토리얼 4. 이펙티브 C++, 3판 5. More Effective C++ 6. 이펙티브 STL 7. indepth 시리즈 5권 accel 8. indepth 시리즈 5권중 mordern c++ 9. GoF 디자인 패턴! 이렇게 활용한다: C++로 배우는 패턴의 이해와 활용 10. Refactoring (한글판) 많다... ㅠ.ㅠ 좋은정보가 되셨다면 아래 한번 클릭해주세요^^ 2008. 6. 4.
assert 사용하기 뭐 아는 사람이라는 다 아는 assert 사용하기 들어가기 전에 먼저 assert 에 대해 설명하지면 디버깅 매크로로 assert(조건문) 이 참이 아닌값 즉 거짓이 되면 중간에 아래 그림과 같은 대화 상자를 띄우면서 어느 몇번째 라인에서 에러가 낳는지 알려줍니다. 왜 이런 귀찮은 짓을 하냐 ?? 소스를 가볍게 하면서도 에러를 쉽게 잡아내기 위해서죠 여기서 에러란 컴파일 에러가 아닌 런타임 에러 입니다. 귀찮은 설명은 다른 곳을 참고 하시거나.. 아니면 MS 사에서 나온 MSDN 이나 Writing solid code 란 책을 참고하시길 우선 assert.h 를 include 하시고 원하시는 부분에 assert(조건문) 을 날리시면 됩니다. assert(pvTo != NULL && pvFrom != NU.. 2008. 5. 27.