/* * 86Box A hypervisor and IBM PC system emulator that specializes in * running old operating systems and software designed for IBM * PC systems and compatibles from 1981 through fairly recent * system designs based on the PCI bus. * * This file is part of the 86Box distribution. * * Handle the About dialog. * * Version: @(#)win_about.c 1.0.5 2017/12/13 * * Authors: Sarah Walker, * Miran Grca, * Fred N. van Kempen, * * Copyright 2008-2017 Sarah Walker. * Copyright 2016,2017 Miran Grca. * Copyright 2017 Fred N. van Kempen. */ #define UNICODE #define BITMAP WINDOWS_BITMAP #include #include #undef BITMAP #include #include #include #include #include #include "../86box.h" #include "../plat.h" #include "win.h" #ifdef __amd64__ static LRESULT CALLBACK #else static BOOL CALLBACK #endif AboutDialogProcedure(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam) { HWND h; switch (message) { case WM_INITDIALOG: plat_pause(1); h = GetDlgItem(hdlg, IDC_ABOUT_ICON); SendMessage(h, STM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)LoadImage(hinstance,(PCTSTR)100,IMAGE_ICON,64,64,0)); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDOK: EndDialog(hdlg, 0); plat_pause(0); return TRUE; default: break; } break; } return(FALSE); } void AboutDialogCreate(HWND hwnd) { DialogBox(hinstance, (LPCTSTR)DLG_ABOUT, hwnd, AboutDialogProcedure); }