msimgproxy.h
上传用户:kittypts
上传日期:2018-02-11
资源大小:241k
文件大小:2k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. /*****************************************************************************
  2. Windows Live Messenger Plugin Demo -- Proxy DLL 
  3. Copyright (C) 2008  Hern醤 Di Pietro
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program.  If not, see <http://www.gnu.org/licenses/>.
  14. /*****************************************************************************/
  15. #ifndef MSIMGPROXY_H
  16. #define MSIMGPROXY_H
  17. #include <windows.h>
  18. #pragma warning( disable:4273 ) // Silence compiler
  19. //
  20. // Function pointer typedefs for exports we are forwarding              
  21. //
  22. typedef BOOL (WINAPI *PFNTRANSPARENTBLT) (HDC,int,int,int,int,HDC,int,int,int,int,UINT);
  23. typedef VOID (WINAPI *PFNVSETDDRAWFLAG)  (VOID);
  24. typedef BOOL (WINAPI *PFNALPHABLEND) (HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION);
  25. typedef BOOL (WINAPI *PFNGRADIENTFILL) (HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG);
  26. typedef BOOL (WINAPI *PFNDLLINITIALIZE)(HINSTANCE, DWORD, LPVOID);
  27. // Function pointer typedef to injected-DLL initialization
  28. typedef void (*PFNINITDLL) (void);
  29. #ifdef __cplusplus
  30. extern "C" 
  31. {
  32. #endif 
  33. //
  34. // Function protoypes
  35. //
  36. BOOL WINAPI TransparentBlt(HDC, int, int, int, int, HDC, int, int, int, int, UINT);
  37. BOOL WINAPI AlphaBlend    (HDC, int , int, int, int, HDC, int , int, int, int, BLENDFUNCTION);
  38. BOOL WINAPI GradientFill  (HDC, PTRIVERTEX, ULONG, PVOID, ULONG, ULONG);
  39. BOOL WINAPI DllInitialize (HINSTANCE, DWORD, LPVOID);
  40. VOID WINAPI vSetDdrawflag (VOID);
  41. #ifdef __cplusplus
  42. }
  43. #endif // __CPLUSPLUS
  44. #endif // MSIMGPROXY_H