]>
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
;
33 bool RegisterWindowClass ();
34 static LRESULT CALLBACK
FirstWindowProcReflector (HWND hwnd
, UINT uMsg
,
37 static LRESULT CALLBACK
WindowProcReflector (HWND hwnd
, UINT uMsg
,
38 WPARAM wParam
, LPARAM lParam
);
44 // FIXME: replace with <vector> when we get a chance.
45 static const int MAXFONTS
= 5;
46 HFONT Fonts
[MAXFONTS
];
59 static void SetAppInstance (HINSTANCE h
)
64 virtual LRESULT
WindowProc (UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
65 virtual bool MessageLoop ();
67 virtual bool Create (Window
* Parent
= NULL
,
69 WS_OVERLAPPEDWINDOW
| WS_VISIBLE
| WS_CLIPCHILDREN
);
70 void Show (int State
);
76 HINSTANCE
GetInstance () const
81 Window
*GetParent () const
85 HWND
GetDlgItem (int id
) const
87 return::GetDlgItem (GetHWND (), id
);
89 bool SetDlgItemFont (int id
, const TCHAR
* fontname
, int Pointsize
,
90 int Weight
= FW_NORMAL
, bool Italic
=
91 false, bool Underline
= false, bool Strikeout
= false);
93 UINT
IsButtonChecked (int nIDButton
) const;
95 void PostMessage (UINT uMsg
, WPARAM wParam
= 0, LPARAM lParam
= 0);
97 virtual bool OnMessageApp (UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
102 virtual bool OnMessageCmd (int id
, HWND hwndctl
, UINT code
)
108 // Center the window on the parent, or on screen if no parent.
109 void CenterWindow ();
111 // Set the title of the window.
112 void SetWindowText (const String
& s
);
116 #endif // CINSTALL_WINDOW_H
This page took 0.040017 seconds and 5 git commands to generate.