MAKEINTRESOURCE

API Reference 2007. 10. 17. 10:46

리소스의 ID 는 문자열 또는 정수로 지정할 수 있다. 문자열을 입력할 경우 겹따옴표( " " )를 붙여주어야 한다.


WNDCLASS 구조체의 lpszMenuName 은 원래 문자열 타입이다.

리소스의 ID 에 겹따옴표를 사용한 문자열을 대입하지 않았을 경우( 편집기에 의해 매크로 정수를 사용할 경우 ) 정수 타입의 리소스 ID 를 문자열 포인터에 대입할 수 없으므로 적당히 캐스팅해야 하는데 이 캐스팅을 대신 하는 매크로가 바로 MAKEINTRESOURCE 이다.


#define MAKEINTRESOURCE( i ) ( LPSTR )( ( DWORD )( ( WORD )( i ) ) )

Posted by 명혀니
,