]>
cygwin.com Git - cygwin-apps/setup.git/blob - window.h
1 #ifndef CINSTALL_WINDOW_H
2 #define CINSTALL_WINDOW_H
5 * Copyright (c) 2001, Gary R. Van Sickle.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * A copy of the GNU General Public License can be found at
15 * Written by Gary R. Van Sickle <g.r.vansickle@worldnet.att.net>
19 // This is the header for the Window class. It serves both as a window class
20 // in its own right and as a base class for other window-like classes (e.g. PropertyPage,
29 static ATOM WindowClassAtom
;
30 static HINSTANCE AppInstance
;
32 bool RegisterWindowClass ();
33 static LRESULT CALLBACK
FirstWindowProcReflector (HWND hwnd
, UINT uMsg
,
36 static LRESULT CALLBACK
WindowProcReflector (HWND hwnd
, UINT uMsg
,
37 WPARAM wParam
, LPARAM lParam
);
43 // FIXME: replace with <vector> when we get a chance.
44 static const int MAXFONTS
= 5;
45 HFONT Fonts
[MAXFONTS
];
58 static void SetAppInstance (HINSTANCE h
)
63 virtual LRESULT
WindowProc (UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
64 virtual bool MessageLoop ();
66 virtual bool Create (Window
* Parent
= NULL
,
68 WS_OVERLAPPEDWINDOW
| WS_VISIBLE
| WS_CLIPCHILDREN
);
69 void Show (int State
);
75 HINSTANCE
GetInstance () const
80 Window
*GetParent () const
84 HWND
GetDlgItem (int id
) const
86 return::GetDlgItem (GetHWND (), id
);
88 bool SetDlgItemFont (int id
, const TCHAR
* fontname
, int Pointsize
,
89 int Weight
= FW_NORMAL
, bool Italic
=
90 false, bool Underline
= false, bool Strikeout
= false);
92 UINT
IsButtonChecked (int nIDButton
) const;
94 void PostMessage (UINT uMsg
, WPARAM wParam
= 0, LPARAM lParam
= 0);
96 virtual bool OnMessageApp (UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
101 virtual bool OnMessageCmd (int id
, HWND hwndctl
, UINT code
)
107 RECT
GetWindowRect() const;
108 RECT
GetClientRect() const;
110 // Center the window on the parent, or on screen if no parent.
111 void CenterWindow ();
113 // Reposition the window
114 bool MoveWindow(long x
, long y
, long w
, long h
, bool Repaint
= true);
116 // Set the title of the window.
117 void SetWindowText (const String
& s
);
119 RECT
ScreenToClient(const RECT
&r
) const;
123 #endif // CINSTALL_WINDOW_H
This page took 0.039741 seconds and 5 git commands to generate.