]>
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,
27 static ATOM WindowClassAtom
;
28 static HINSTANCE AppInstance
;
31 bool RegisterWindowClass ();
32 static LRESULT CALLBACK
FirstWindowProcReflector (HWND hwnd
, UINT uMsg
,
35 static LRESULT CALLBACK
WindowProcReflector (HWND hwnd
, UINT uMsg
,
36 WPARAM wParam
, LPARAM lParam
);
42 // FIXME: replace with <vector> when we get a chance.
43 static const int MAXFONTS
= 5;
44 HFONT Fonts
[MAXFONTS
];
57 static void SetAppInstance (HINSTANCE h
)
62 virtual LRESULT
WindowProc (UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
63 virtual bool MessageLoop ();
65 virtual bool Create (Window
* Parent
= NULL
,
67 WS_OVERLAPPEDWINDOW
| WS_VISIBLE
| WS_CLIPCHILDREN
);
68 void Show (int State
);
74 HINSTANCE
GetInstance () const
79 Window
*GetParent () const
83 HWND
GetDlgItem (int id
) const
85 return::GetDlgItem (GetHWND (), id
);
87 bool SetDlgItemFont(int id
, const TCHAR
*fontname
, int Pointsize
,
88 int Weight
= FW_NORMAL
, bool Italic
= false, bool Underline
= false, bool Strikeout
= false);
90 UINT
IsButtonChecked (int nIDButton
) const;
92 void PostMessage (UINT uMsg
, WPARAM wParam
= 0, LPARAM lParam
= 0);
94 virtual bool OnMessageApp (UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
99 virtual bool OnMessageCmd (int id
, HWND hwndctl
, UINT code
)
105 // Center the window on the parent, or on screen if no parent.
106 void CenterWindow ();
110 #endif // CINSTALL_WINDOW_H
This page took 0.038313 seconds and 5 git commands to generate.