WinSkinMenu.hpp
上传用户:xjwsee
上传日期:2008-08-02
资源大小:796k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2005 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'Winskinmenu.pas' rev: 10.00
  5. #ifndef WinskinmenuHPP
  6. #define WinskinmenuHPP
  7. #pragma delphiheader begin
  8. #pragma option push
  9. #pragma option -w-      // All warnings off
  10. #pragma option -Vx      // Zero-length empty class member functions
  11. #pragma pack(push,8)
  12. #include <System.hpp> // Pascal unit
  13. #include <Sysinit.hpp> // Pascal unit
  14. #include <Windows.hpp> // Pascal unit
  15. #include <Messages.hpp> // Pascal unit
  16. #include <Sysutils.hpp> // Pascal unit
  17. #include <Classes.hpp> // Pascal unit
  18. #include <Graphics.hpp> // Pascal unit
  19. #include <Winskindata.hpp> // Pascal unit
  20. #include <Controls.hpp> // Pascal unit
  21. #include <Forms.hpp> // Pascal unit
  22. //-- user supplied -----------------------------------------------------------
  23. namespace Winskinmenu
  24. {
  25. //-- type declarations -------------------------------------------------------
  26. class DELPHICLASS TWinSkinPopMenu;
  27. class PASCALIMPLEMENTATION TWinSkinPopMenu : public System::TObject 
  28. {
  29. typedef System::TObject inherited;
  30. protected:
  31. void *FPrevWndProc;
  32. void *FObjectInst;
  33. bool done;
  34. void __fastcall WinWndProc(Messages::TMessage &aMsg);
  35. void __fastcall Default(Messages::TMessage &Msg);
  36. void __fastcall AddLog(const Messages::TMessage &Msg);
  37. void __fastcall WMPrint(Messages::TMessage &Msg);
  38. void __fastcall WMPrintClient(Messages::TMessage &Msg);
  39. void __fastcall UpdateMenu(Messages::TMessage &Msg);
  40. void __fastcall NcPaint(Messages::TMessage &Msg);
  41. void __fastcall WMERASEBKGND(Messages::TMessage &Msg);
  42. public:
  43. unsigned hwnd;
  44. Winskindata::TSkinData* fsd;
  45. int SelIndex;
  46. Graphics::TBitmap* MenuBg;
  47. HMENU hmenu;
  48. bool crop;
  49. HRGN clientRgn;
  50. bool ownerdraw;
  51. __fastcall TWinSkinPopMenu(void);
  52. __fastcall virtual ~TWinSkinPopMenu(void);
  53. void __fastcall InitSkin(unsigned ahwnd, Winskindata::TSkinData* afsd, HMENU amenu);
  54. void __fastcall UnSubClass(void);
  55. };
  56. //-- var, const, procedure ---------------------------------------------------
  57. #define c_menuprop "WinSkinPopMenu"
  58. extern PACKAGE TWinSkinPopMenu* newskinmenu;
  59. } /* namespace Winskinmenu */
  60. using namespace Winskinmenu;
  61. #pragma pack(pop)
  62. #pragma option pop
  63. #pragma delphiheader end.
  64. //-- end unit ----------------------------------------------------------------
  65. #endif // Winskinmenu