본문 바로가기

API

StretchBlt 이미지 축소시 깨짐현상 방지 StretchBlt()를 이용할 때 기본으로 사용하면서 축소하면 엄청난 깨짐 현상이 보인다 이러한 현상을 방지하기 위해 SetStretchBltMode(hdc, iMode)로 iMode를 정의해 줘야 한다 (출처 : 데브피아 - 안영석 님) 찾아보니 StretchBlt() API를 사용할 때 SetStretchBltMode(hdc, iMode); 로 mode를 정해줄 수 있네요.. iMode 값은 다음 중 한개가 될 수 있구요. * BLACKONWHITE : 논리 AND연산 수행/흰색배경에 검정색으로 되어있는 흑백 비트맵에 적당. * WHITEONBLACK : 논리 OR연산 수행/흰색 배경에 검정색으로 되어있는 흑백 비트맵에 적당. * COLORONCOLOR : 논리연산 하지 않음/컬러 비트맵에서 가장 .. 더보기
API를 이용한 Error 메시지 확인 프로그램 코딩시에 메소드로부터 리턴받는 에러메시지를 많이 볼 수 있다 그러나 대부분의 에러 메시지가 TRUE or FALSE 로 나뉘어 지기 때문에 도저히 이해할 수 없다 하지만 우리의 친절한 WINAPI씨가 다음과 같은 것을 제공한다 GetLastError(); DWORD GetLastError(void); DWORD형으로 에러 메시지를 되돌려 준다 MSDN에 DWORD형으로 에러 메시지를 볼 수 있게 해줬지만.. 일일이 찾기 귀찮다 -ㅂ- 따라서 다음과 같은 소스를 작성해주자 void ErrorMessage(char * strMessage) { LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYS.. 더보기