전체 글66 Visual Studio 2017에서 stdio.h 사용하는 방법 [파일] - [새로만들기] - [프로젝트] 좌측 [ Visual C++] 하위항목 [Windows 데스크톱] - 중앙 화면에서 [Windows 데스크톱 마법사] - [확인] 팝업 좌측 [빈 프로젝트] 체크, [SDL 검사] 체크해제 - [확인] 우측 솔루션 탐색기 [ 소스파일] 우클릭 - [추가] - [새 항목] 팝업 중앙 [C++파일(.cpp)] 선택하고 하단파일 이름에서 .cpp에서 pp지우고 .c만 남김 - [확인] #include int main() { printf("Hello \n"); return 0; } 2021. 4. 12. [C++ / MFC] 더블 버퍼링 (double buffering) 화면DC에 바로 그림을 그릴 경우 화면이 깜빡이는 현상이 발생하는데 그 현상을 해결하기 위해 메모리DC를 만들고 그 메모리DC에 그림을 그린 후 화면DC로 한번에 복사하는 것을 더블 버퍼링 이라고 한다. 더블 버퍼링을 사용하지 않는 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 void CDCDraw::NotDoubleBuffering(void) { CWnd* pWnd = NULL; pWnd = GetDlgItem(IDC_ST_PICTURE); CDC *pDCc = pWnd->GetDC(); CRect rect; pWnd->GetClientRect(&rect); CPen *pOldPen = NULL; CBrush *pOldBru.. 2021. 2. 26. [C++] 유니코드환경에서 달라지는 주요 함수 #ifdef _UNICODE #define TCHAR wchar_t #else #define TCHAR char #endif 윈도우 환경의 C++ 프로그래밍을 하다 보면 멀티바이트, 유니코드라는 문자집합 때문에 고민하게 된다. 프로젝트를 생성하게 되면 기본적으로 유니코드 환경으로 설정되어 있으나, 과거 하위버전의 Visual Studio에서 작성한 프로젝트이거나, 기타사유로 멀티바이트로 변경한 프로젝트를 다시 유니코드 환경으로 설정하면 당연히 컴파일 오류가 발생한다. 구분 유니코드(_UNICODE) 멀티바이트(_MBCS) 기본 자료형 wchar_t char 단일 문자의 크기 2Byte (16bit) 1Byte ~ 2Byte (영문, 숫자를 포함한 ASCII는 1바이트로 표현되고 나머지 한글, 한자, 일본.. 2021. 2. 18. MFC CRect 클래스의 IntersectRect 함수에 대해서 MFC의 CRect 클래스는 Left, Top, Right, Bottom 등의 네 개 포인트 좌표점을 멤버로 가진다. 네 개의 포인트 좌표점은 사각 영역을 구성하기 위한 요소이다. Left와 Right는 X좌표축에 대한 위치값이고, Top, Bottom은 Y좌표축에 대한 위치값이다. IntersectRect 함수는 두 개의 CRect 클래스형 인스턴스에 대해서 동작한다. IntersectRect 함수는 두 개의 파라미터를 필요로 하는데, 이 중 앞의 파라미터로 전달된 CRect 영역과 뒤의 파라미터로 전달된 CRect 영역이 교차되는 영역을 구한다. CRect::IntersectRect @import url(MS-ITS:dsmsdn.chm::/html/msdn_ie4.css); CRect::Interse.. 2021. 2. 5. 이전 1 ··· 4 5 6 7 8 9 10 ··· 17 다음