FullScreenTitleBar.h
上传用户:cjw5120
上传日期:2022-05-11
资源大小:5032k
文件大小:2k
源码类别:

网络截获/分析

开发平台:

Visual C++

  1. //===========================================================================
  2. // FullScreen Titlebar Header
  3. // 2004 - All rights reservered
  4. //===========================================================================
  5. //
  6. // Project/Product : FullScreenTitlebar
  7. //  FileName : FullScreenTitleBar.h
  8. // Author(s) : Lars Werner
  9. //  Homepage : http://lars.werner.no
  10. //
  11. // Description : Declarations of the functions in the fullscreen window
  12. //                  
  13. // Classes : CTitleBar
  14. //
  15. // Information :
  16. //   Compiler(s) : Visual C++ 6.0 Ent.
  17. //   Target(s) : Win32 / MFC
  18. //   Editor   : Microsoft Visual Studio 6.0 editor
  19. //
  20. // History
  21. // Vers.  Date      Aut.  Type     Description
  22. //  -----  --------  ----  -------  -----------------------------------------
  23. // 1.00   20 01 04  LW    Create   Original
  24. //===========================================================================
  25. //Include this .h only once
  26. #pragma once
  27. //All settings is stored here.
  28. #include "FullScreenTitleBarConst.h"
  29. class CTitleBar
  30. {
  31. public:
  32. CTitleBar();
  33. CTitleBar(HINSTANCE hInst, HWND ParentWindow); //Creation
  34. virtual ~CTitleBar(); //Destruction
  35. void Create(HINSTANCE hInst, HWND ParentWindow);
  36. void SetText(LPTSTR TextOut); //Set the header text eg: hostname, windowtitle ect...
  37. void DisplayWindow(BOOL Show, BOOL SetHideFlag=FALSE); //Variable like ShowWindow but it triggers the scrolling feature
  38. //Returns the window - This is stored in the header cause of it size :)
  39. HWND GetSafeHwnd()
  40. {
  41. return m_hWnd;
  42. };
  43. private:
  44. //Init if default variables
  45. void Init();
  46. //Creates the window
  47. void CreateDisplay();
  48. //Callbacks from buttons, timers, draw, ect ect
  49. static LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam);
  50. //StartPaint/EndPaint routine...
  51. void Draw();
  52. //Default variabled used for creation of the window
  53. HINSTANCE hInstance;
  54. HWND Parent;
  55. HWND m_hWnd;
  56. //Variables for scrolling of the window
  57. BOOL SlideDown;
  58. BOOL AutoHide; //Is the pin pushed in or not...
  59. BOOL HideAfterSlide; //TRUE = Hide the dialog after slide
  60. int IntAutoHideCounter;
  61. //Routines to load pictures and free pictures
  62. void LoadPictures();
  63. void FreePictures();
  64. //Pictures for the menubar
  65. HBITMAP hClose;
  66. HBITMAP hMinimize;
  67. HBITMAP hMaximize;
  68. HBITMAP hPinUp;
  69. HBITMAP hPinDown;
  70. HWND Pin;
  71. //Text to show on titlebar and it corespondent font! :)
  72. LPTSTR Text;
  73. HFONT Font;
  74. };