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