Window
Window = W_SMALL, /* Current window wanted */
was_full = (Window != W_FULL);
else if ((Window == W_FULL || Finished) ^ was_full) {
else if (Window != last_win)
if (Window == W_FULL || Finished) {
was_full = (Window == W_FULL || Finished);
last_win = Window;
Numneed[], Numseen[NUM_CARDS], Play, Window;
if (Window == W_SMALL) {
Window = nextwin(Window);
if (Window != W_FULL)
if (Window == W_FULL || Finished) {
{ (void *) &Window, sizeof Window },
struct Window *w;
struct Window *OpenWindowTagList(struct Window *, const u_int32_t *);
struct Window *OpenWindowTag(struct Window *, ...);
void CloseWindow(struct Window *);
if (!app->registerClass(reinterpret_cast <WNDPROC>(Window::_wnd_proc)))
: Window(app)
: Window(app, root._window), _root(root) {
class RootWindow : public Window {
class BootButton : public Window
: Window(app, root._window), _root(root) {
class CancelButton : public Window
: Window(app, root._window), _root(root) {
class ProgressBar : public Window
reinterpret_cast <DLGPROC>(Window::_dlg_proc),
class TabWindowBase : public Window {
: Window(app, parent) {
class TabWindow : public Window
: Window(base._app, base._window), _base(base), _name(name) {
Window::_wnd_proc(HWND h, UINT msg, WPARAM param, LPARAM lparam)
Window *w;
w = reinterpret_cast <Window *>(s->lpCreateParams);
w = reinterpret_cast <Window *>(GetWindowLong(h, 0));
Window::_dlg_proc(HWND h, UINT msg, WPARAM param, LPARAM lparam)
Window *w;
w = reinterpret_cast <Window *>(lparam);
w = reinterpret_cast <Window *>(GetWindowLong(h, DWL_USER));
Window::proc(HWND w, UINT msg, WPARAM wparam, LPARAM lparam)
class Window {
explicit Window(HpcBootApp &app)
explicit Window(HpcBootApp &app, HWND parent)
virtual ~Window(void) { /* NO-OP */ }