IMSGFILT.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * IMSGFILT.H
  3.  *
  4.  * Definitions of a template IMessageFilter object.
  5.  *
  6.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  7.  *
  8.  * Kraig Brockschmidt, Microsoft
  9.  * Internet  :  kraigb@microsoft.com
  10.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  11.  */
  12. #ifndef _IMSGFILT_H_
  13. #define _IMSGFILT_H_
  14. #include <inole.h>
  15. class CMessageFilter;
  16. typedef class CMessageFilter *PCMessageFilter;
  17. class CMessageFilter : public IMessageFilter
  18.     {
  19.     protected:
  20.         ULONG           m_cRef;      //Object reference count
  21.     public:
  22.         CMessageFilter(void);
  23.         ~CMessageFilter(void);
  24.         STDMETHODIMP QueryInterface(REFIID, LPVOID *);
  25.         STDMETHODIMP_(ULONG) AddRef(void);
  26.         STDMETHODIMP_(ULONG) Release(void);
  27.         STDMETHODIMP_(DWORD) HandleInComingCall(DWORD, HTASK
  28.             , DWORD, LPINTERFACEINFO);
  29.         STDMETHODIMP_(DWORD) RetryRejectedCall(HTASK, DWORD, DWORD);
  30.         STDMETHODIMP_(DWORD) MessagePending(HTASK, DWORD, DWORD);
  31.     };
  32. #endif //_IMSGFILT_H_