首页 > 代码库 > LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);

LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);

reinterpret_cast代表强制转化,即把pNMHDR强制转化成LPNMITEMACTIVATE类型的。

reinterpret_cast<type-id> (expression)
type-id 必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,再把该整数转换成原类型的指针,还可以得到原先的指针值)。

pNMHDR

 

NMHDR=Notify Message Handler (确认消息句柄)

typedef struct tagNMHDR{

       HWND   hwndFrom;   //handle of control sending message 控件的句柄,用来发送消息。

       UINT idFrom;            //identifier of control sending message

       UINT code;               // notification code;

 

}

http://baike.baidu.com/link?url=Rr34uljpgHvTK6AxNinUNYDhn5mshQ9ib7E8I0h2om4RKM2O8uF31ci4p2c4wXwWUfbekr0UIxy6u3gx4-Mr3a