MSDN 의 오류 – NM_INLINE_IMAGE

 MSDN 에서 NM_INLINE_IMAGE 를 살펴보면 다음과 같다.

 

NM_INLINE_IMAGE
NM_HTMLVIEW * pnmHTMLView = (NM_HTMLVIEW *)lParam;
szSRCText = pnmHTMLView->szTarget;
dwCookieValue = pnmHTMLView->szData;

그러나 이것은 오류다!!!

 

 실제로 DTM_SETIMAGE 를 위해서 dwCookie 값을 보내야 하는데!!!

MSDN 이 잘못되어있는것이다. T.T

 

 실제로 여기서 사용하는 구조체를 살펴보면

 

typedef struct tagNM_HTMLVIEWW {
  NMHDR hdr;
  LPCWSTR szTarget;
  LPCWSTR szData;
    union {
      DWORD dwCookie;
      DWORD dwFlags;
    };
  LPCWSTR szExInfo;
} NM_HTMLVIEWW;

 

 위와 같이 안에 dwCookie 라는 변수가 따로 있다!!!

그리고 dwCookie 값을 사용해야만 DTM_SETIMAGE 가 제대로 동작한다.!!!