]>
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
);
52 static void SetAppInstance (HINSTANCE h
)
57 virtual LRESULT
WindowProc (UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
58 virtual bool MessageLoop ();
60 virtual bool Create (Window
* Parent
= NULL
,
62 WS_OVERLAPPEDWINDOW
| WS_VISIBLE
| WS_CLIPCHILDREN
);
63 void Show (int State
);
69 HINSTANCE
GetInstance () const
74 Window
*GetParent () const
78 HWND
GetDlgItem (int id
) const
80 return::GetDlgItem (GetHWND (), id
);
83 void PostMessage (UINT uMsg
, WPARAM wParam
= 0, LPARAM lParam
= 0);
85 virtual bool OnMessageApp (UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
90 // Center the window on the parent, or on screen if no parent.
95 #endif // CINSTALL_WINDOW_H
This page took 0.039605 seconds and 5 git commands to generate.