Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
832 B

  1. //############################################################################
  2. //############################################################################
  3. //
  4. // this should be provided by ATL, but it's not
  5. //
  6. //############################################################################
  7. //############################################################################
  8. #ifndef REFLECTED_NOTIFY_CODE_HANDLER
  9. #define REFLECTED_NOTIFY_CODE_HANDLER(cd, func) \
  10. if(uMsg == OCM_NOTIFY && cd == ((LPNMHDR)lParam)->code) \
  11. { \
  12. bHandled = TRUE; \
  13. lResult = func((int)wParam, (LPNMHDR)lParam, bHandled); \
  14. if(bHandled) \
  15. return TRUE; \
  16. }
  17. #endif
  18. #define GET_PARENT_OBJECT(className, member) \
  19. className* pThis = \
  20. ((className*)((BYTE*)this - offsetof(className, member)))