#include "compiler.h"
#include "resource.h"
#include "np2.h"
#include "dialog.h"
#include "dialogs.h"
#include "pccore.h"
#include "np2info.h"
static const char str_np2title[] = "Neko Project II ";
static const char np2infostr[] = \
"CPU: %CPU% %CLOCK%\n" \
"MEM: %MEM1%\n" \
"GDC: %GDC%\n" \
" %GDC2%\n" \
"TEXT: %TEXT%\n" \
"GRPH: %GRPH%\n" \
"SOUND: %EXSND%\n" \
"\n" \
"BIOS: %BIOS%\n" \
"RHYTHM: %RHYTHM%\n" \
"\n" \
"SCREEN: %DISP%";
static void about_init(HWND hWnd) {
char work[128];
char infostr[1024];
milstr_ncpy(work, str_np2title, sizeof(work));
milstr_ncat(work, np2version, sizeof(work));
SetDlgItemText(hWnd, IDC_NP2VER, work);
np2info(infostr, np2infostr, sizeof(infostr), NULL);
SetDlgItemText(hWnd, IDC_NP2INFO, infostr);
SetFocus(GetDlgItem(hWnd, IDOK));
}
LRESULT CALLBACK AboutDialogProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
switch (msg) {
case WM_INITDIALOG:
about_init(hWnd);
return(FALSE);
case WM_COMMAND:
switch (LOWORD(wp)) {
case IDOK:
EndDialog(hWnd, IDOK);
break;
default:
return(FALSE);
}
break;
case WM_CLOSE:
PostMessage(hWnd, WM_COMMAND, IDOK, 0);
break;
default:
return(FALSE);
}
return(TRUE);
}
RetroPC.NET-CVS <cvs@retropc.net>