본문 바로가기
반응형

프로그래머의 길/C & C++93

GetTextExtentPoint GetTextExtentPoint GetTextExtentPoint 함수는 지정된 문구의 너비와 높이를 구하는 함수이다.BOOL GetTextExtentPoint( HDC hdc, // handle to DC LPCTSTR lpString, // text string int cbString, // number of characters in string LPSIZE lpSize // string size ); Parameters hdc [in] 디바이스 컨텍스트의 핸들. lpString [in] 지정된 문구의 포인터.이 문구는 널로 종료될 것을 요구치 않는다. cbString specifies이 그 길이를 지정하기 때문이다. cbString [in] lpString이 포인트한 스트링의 길이를 명시한다. W.. 2008. 4. 21.
SetPixel, MoveToEx, LineTo( 그래픽 출력 함수 ) COLORREF SetPixel( hdc, nXPos, nYPos, clrref ); 화면에 점을 출력하는 함수 ( nXPos, nYPos ) 좌표에 clrref 색상으로 점을 출력한다. DWORD MoveTo!Ex( hdc, x, y, lpPoint ); BOOL LineTo( hdc, xEnd, yEnd ); 선을 그을 때는 MoveTo!Ex 함수와 LineTo 함수를 같이 사용해야 한다. GDI 는 텍스트 모드의 커서에 해당하는 CP를 항상 유지하는데 LineTo 함수는 CP에서부터 지정한 좌표까지 선을 그으며 CP를 끝점으로 이동시킨다. 그래서 LineTo 함수를 연속적으로 호출하면 계속 이어지는 선을 그을 수 있다. MoveTo!Ex 는 CP를 지정한 좌표 ( x, y )로 이동시키며 이동 전의.. 2008. 4. 21.
API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 ========================================================= ● API를 이용한 ASCII와 UNICODE의 변환방법 ========================================================= ////////////////////////////////////////////////// // 문자열을 유니코드 문자열(wide-character)로 매핑한다. // // 이 함수에 의해 매핑되는 문자열은 multibyte character set으로 부터 반드시 유래하는 건 아니다. ////////////////////////////////////////////////// int MultiByteToWideChar ( UINT CodePag.. 2008. 4. 21.
CreateFont, CreateFontIndirect CreateFont 와 CreateFontIndirect 는 둘다 폰트를 생성하는 함수 BOOL CreateFont( int nHeight, // 폰트의 높이 int nWidth, //폰트의 가로크기 int nEscapement, // escapement 벡터각도 int nOrientation, // 기준선(보통 수평선) 에서의 각도 int fnWeight, // 폰트 가중치 DWORD fdwItalic, // 이탤릭 속성 플러그 DWORD fdwUnderline, // 밑줄 속성 플러그 DWORD fdwStrikeOut, // 중앙선 속성 플러그 DWORD fdwCharSet, // 문자열 세트 명칭 DWORD fdwOutputPrecision, // 출력 정밀도 DWORD fdwClipprecisio.. 2008. 4. 21.
sscanf 2008. 4. 21.
GetModuleFileName() 현재 실행 디렉토리 얻어오기 #defune MAX_PATH 256 // bOnlyPath가 TRUE이면 로컬패스만 리턴, FALSE이면 로컬패스 + 실행파일명 CString GetProgramPath(BOOL bOnlyPath) { char szBuffer[MAX_PATH]; CString strRet; ::GetModuleFileName(NULL, szBuffer, MAX_PATH); strRet = szBuffer; if (!bOnlyPath) return strRet; // 여기서 리턴하면 Path + 파일명까지 int nIndex = strRet.ReverseFind('\\'); strRet = strRet.Left(nIndex); return strRet; // Path만 리턴 } 2008. 4. 21.
반응형