Loading...

메모리 정보 가져오기

메모리 정보 가져오기 메모리를 자주 사용하는 프로그램의 경우, out of memory를 일으키지 않도록 하기위해, 메모리를 체크해야합니다. 꼭 이럴 경우가 아니더라도, 기본적으로, 메모리의 이용은 어플리케이션의 부피가 커질수록 문제가 되겠죠. 여기서 API함수를 이용하여, 메모리의 상태를 얻어오는 방법을 알아보겠습니다. 먼저 사용될 API함수와 그 구조를 알아봅시다. void WINAPI GlobalMemoryStatus(LPMEMORYSTATUS lpBuffer); MEMORYSTATUS는 아래와 같은 구조를 갖게 됩니다. DWORD dwLength 32 고정 DWORD dwMemoryLoad 사용할 수 있는 메모리 비율 DWORD dwTotalPhys 물리적 메모리양 DWORD dwAvailPhys..

이미지 정보 (dx)

이미지 파일의 가로, 세로 크기나 포맷정보에 대해 알아봐야 할 경우 // 로드할 이미지 크기로 윈도우 생성 D3DXIMAGE_INFO imginfo; D3DXGetImageInfoFromFile( TEXFILE, &imginfo );

폴더의 파일 목록얻기

http://www.gungume.com/37 CFileFind 클래스는 매개변수로 넘겨준 경로의 파일 및 폴더 등의 목록을 얻고 각각의 기본적인 정보를 얻어올 수 있는 클래스이다. 일단 CFileFind 클래스의 객체랑 결과값을 받을 변수를 선언한다. CFileFind m_fileFinder; BOOL bWorking; 파일과 폴더의 목록을 얻어올 때 매개변수로 넘겨준 경로부터 시작해서 FindNextFile() 멤버함수를 이용해서 계속 다음 파일로 접근하는 방식으로 코딩을 하면 되는데 보통 while()을 이용해서 무한루프를 사용한다. 이때 탈출조건이 필요하므로 BOOL형 변수가 필요하다.(자세한 것은 아래 소스를 통해서...) 가장 기본적인 사용법은 아래와 같다. bWorking = m_fileFi..

마우스 커서 모양 LoadCursor

mfc로 툴을 만들때 시간이 많이 걸리는 툴의 작업은 마우스 커서를 모래시계로 바꿔주는 센스가 필요 하다. HCURSOR hWaitCursor = ::LoadCursor(NULL, IDC_ARROW); HCURSOR hCursor = SetCursor( hWaitCursor ); LoadCursor Function The LoadCursor function loads the specified cursor resource from the executable (.EXE) file associated with an application instance. Note This function has been superseded by the LoadImage function. Syntax HCURSOR LoadCur..

MultiByteToWideChar

char chPath[MAX_PATH] = {0,}; wchar_t wchPath[MAX_PATH] = {0,}; MultiByteToWideChar( CP_ACP, 0, chPath, -1, wchPath, (int)strlen(chPath) );

CString <-> int , CString <-> double 변환

// CString -> int convert CString strNum = _T("5"); int nNum = _ttoi(strNum); // int -> CString convert int nNum = 5; CString strNum; strNum.Format(_T("%d"), nNum); // CString -> double CString strNum = _T("5.5"); double nNum = _wtof(strNum); vEye.z = (float)atof(strName); // double -> CString double nNum = 5.5; CString strNum; strNum.Format(_T("%f"), nNum); // Multibyte 기반일 경우 // _ttoi -> atoi ..

Cubemap D3DFMT_DXT1으로 저장하기.

렌더타겟으로 만든 큐브맵 1. pDevice->CreateCubeTexture(iCubemapSize, 1, D3DUSAGE_RENDERTARGET, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &apCubeMapFp, NULL) 저장용으로 만든 큐브맵 2. pDevice->CreateCubeTexture(iCubemapSize, 1, D3DUSAGE_DYNAMIC, D3DFMT_DXT1, D3DPOOL_DEFAULT, &apSaveCubeMapFp, NULL) LPDIRECT3DSURFACE9 pkSurfSrc; LPDIRECT3DSURFACE9 pkSurfDst; for(int i=0; iGetCubeMapSurface((D3DCUBEMAP_FACES)i, 0, &pkSurfSrc )..

FreeType 을 이용한 TrueType Font 파일 읽기

FreeType 을 이용한 TrueType Font 파일 읽기 FreeType 다운로드 참조 : http://freetype.sourceforge.net/index2 혹시 파일을 받으려고 헤메다가 못 받으신 분은 ... -_-;; 여기서 받으세요. (FreeType 2.3.5) http://sourceforge.net/project/showfiles.php?group_id=3157 여기서는 비주얼 스튜디오 6.0 을 기준으로 만든 예제입니다. 물론 다른 버전을 사용하더라도 별 차이는 없습니다. : ) 원본을 보시려면 다음을 참조하세요. http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html 우선 freetype 라이브러리를 다운 받고 적당한..