=================================
=================================
=================================
#define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8))
#define MAKELONG(a, b) ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16))
#define LOWORD(l) ((WORD)(((DWORD_PTR)(l)) & 0xffff))
#define HIWORD(l) ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))
#define LOBYTE(w) ((BYTE)(((DWORD_PTR)(w)) & 0xff))
#define HIBYTE(w) ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))
=================================
=================================
=================================
예로 들어 마우스 포인터값 전달할때 (DB 자료형 하나로 저장해야할떄도 유리)
MAKELONG(point.x, point.y);
POINT mousePoint = { short(LOWORD(lParam)), short(HIWORD(lParam)) };
이런씩으로 하나의 값으로 x, y값을 받아 올수 있다.
=================================
=================================
=================================
'프로그래밍 관련 > 프로그래밍 관련팁' 카테고리의 다른 글
이클립스 다른 프로젝트 복사 추가 (0) | 2010.06.16 |
---|---|
html 에서 asp 스크립트 쓰는방법 (0) | 2010.04.01 |
논리연산을 이용한 추가 제거 (0) | 2010.02.12 |
C++ STL 키값 찾기 팁 (0) | 2010.01.13 |
바탕화면 경로 알아오는 API (0) | 2009.11.11 |
댓글 영역