| version 1.15, 2003/10/28 22:05:46 | version 1.19, 2003/10/30 18:09:06 | 
| Line 28 | Line 28 | 
 | #ifdef USE_ROMEO | #ifdef USE_ROMEO | 
 | #include        "juliet.h" | #include        "juliet.h" | 
 | #endif | #endif | 
 |  | #include        "np2class.h" | 
 | #include        "dialog.h" | #include        "dialog.h" | 
 | #include        "memory.h" | #include        "memory.h" | 
 | #include        "pccore.h" | #include        "pccore.h" | 
| Line 75  static char  szClassName[] = "NP2-MainWi | Line 76  static char  szClassName[] = "NP2-MainWi | 
 | char    fddfolder[MAX_PATH]; | char    fddfolder[MAX_PATH]; | 
 | char    hddfolder[MAX_PATH]; | char    hddfolder[MAX_PATH]; | 
 | char    bmpfilefolder[MAX_PATH]; | char    bmpfilefolder[MAX_PATH]; | 
 | char    mimpideffile[MAX_PATH]; |  | 
 | char    modulefile[MAX_PATH]; | char    modulefile[MAX_PATH]; | 
 |  |  | 
 | static  UINT    framecnt = 0; | static  UINT    framecnt = 0; | 
| Line 93  static const char np2resume[] = "sav"; | Line 93  static const char np2resume[] = "sav"; | 
 |  |  | 
 | static  BYTE    scrnmode; | static  BYTE    scrnmode; | 
 |  |  | 
 |  |  | 
 |  | static void winuienter(void) { | 
 |  |  | 
 |  | soundmng_disable(SNDPROC_MAIN); | 
 |  | scrnmng_topwinui(); | 
 |  | } | 
 |  |  | 
 |  | static void winuileave(void) { | 
 |  |  | 
 |  | scrnmng_clearwinui(); | 
 |  | soundmng_enable(SNDPROC_MAIN); | 
 |  | } | 
 |  |  | 
 | static void changescreen(BYTE newmode) { | static void changescreen(BYTE newmode) { | 
 |  |  | 
 | BYTE    change; | BYTE    change; | 
| Line 110  static void changescreen(BYTE newmode) { | Line 123  static void changescreen(BYTE newmode) { | 
 | if (renewal & SCRNMODE_FULLSCREEN) { | if (renewal & SCRNMODE_FULLSCREEN) { | 
 | toolwin_close(); | toolwin_close(); | 
 | } | } | 
 |  | else if (renewal & SCRNMODE_ROTATEMASK) { | 
 |  | toolwin_movingstart(); | 
 |  | } | 
 | soundmng_stop(); | soundmng_stop(); | 
 | mouse_running(MOUSE_STOP); | mouse_running(MOUSE_STOP); | 
 | keydisp_destroy(); | keydisp_destroy(); | 
| Line 128  static void changescreen(BYTE newmode) { | Line 144  static void changescreen(BYTE newmode) { | 
 | (!scrnmng_isfullscreen()) && (np2oscfg.toolwin)) { | (!scrnmng_isfullscreen()) && (np2oscfg.toolwin)) { | 
 | toolwin_open(); | toolwin_open(); | 
 | } | } | 
 |  | else if (renewal & SCRNMODE_ROTATEMASK) { | 
 |  | toolwin_movingend(); | 
 |  | } | 
 | mouse_running(MOUSE_CONT); | mouse_running(MOUSE_CONT); | 
 | soundmng_play(); | soundmng_play(); | 
 | } | } | 
| Line 161  void np2active_renewal(void) {         / | Line 180  void np2active_renewal(void) {         / | 
 |  |  | 
 | if (np2break & (~NP2BREAK_MAIN)) { | if (np2break & (~NP2BREAK_MAIN)) { | 
 | np2stopemulate = 2; | np2stopemulate = 2; | 
| soundmng_disable(); | soundmng_disable(SNDPROC_MASTER); | 
 | } | } | 
 | else if (np2break & NP2BREAK_MAIN) { | else if (np2break & NP2BREAK_MAIN) { | 
 | if (np2oscfg.background & 1) { | if (np2oscfg.background & 1) { | 
| Line 171  void np2active_renewal(void) {         / | Line 190  void np2active_renewal(void) {         / | 
 | np2stopemulate = 0; | np2stopemulate = 0; | 
 | } | } | 
 | if (np2oscfg.background) { | if (np2oscfg.background) { | 
| soundmng_disable(); | soundmng_disable(SNDPROC_MASTER); | 
 | } | } | 
 | else { | else { | 
| soundmng_enable(); | soundmng_enable(SNDPROC_MASTER); | 
 | } | } | 
 | } | } | 
 | else { | else { | 
 | np2stopemulate = 0; | np2stopemulate = 0; | 
| soundmng_enable(); | soundmng_enable(SNDPROC_MASTER); | 
 | } | } | 
 | } | } | 
 |  |  | 
| Line 222  static int flagload(const char *ext, con | Line 241  static int flagload(const char *ext, con | 
 | char    buf[1024]; | char    buf[1024]; | 
 |  |  | 
 | getstatfilename(path, ext, sizeof(path)); | getstatfilename(path, ext, sizeof(path)); | 
| soundmng_stop(); | winuienter(); | 
| scrnmng_topwinui(); |  | 
 | id = IDYES; | id = IDYES; | 
 | ret = statsave_check(path, buf, sizeof(buf)); | ret = statsave_check(path, buf, sizeof(buf)); | 
 | if (ret & (~NP2FLAG_DISKCHG)) { | if (ret & (~NP2FLAG_DISKCHG)) { | 
| Line 243  static int flagload(const char *ext, con | Line 261  static int flagload(const char *ext, con | 
 | } | } | 
 | sysmng_workclockreset(); | sysmng_workclockreset(); | 
 | sysmng_updatecaption(1); | sysmng_updatecaption(1); | 
| scrnmng_clearwinui(); | winuileave(); | 
| soundmng_play(); |  | 
 | return(id); | return(id); | 
 | } | } | 
 |  |  | 
 |  |  | 
 | // ---- proc | // ---- proc | 
 |  |  | 
 | static void winuienter(void) { |  | 
 |  |  | 
 | soundmng_stop(); |  | 
 | scrnmng_topwinui(); |  | 
 | } |  | 
 |  |  | 
 | static void winuileave(void) { |  | 
 |  |  | 
 | scrnmng_clearwinui(); |  | 
 | soundmng_play(); |  | 
 | } |  | 
 |  |  | 
 | LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { | LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { | 
 |  |  | 
 | PAINTSTRUCT     ps; | PAINTSTRUCT     ps; | 
| Line 547  LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 552  LRESULT CALLBACK WndProc(HWND hWnd, UINT | 
 |  |  | 
 | case IDM_F12MOUSE: | case IDM_F12MOUSE: | 
 | xmenu_setf12copy(0); | xmenu_setf12copy(0); | 
| keystat_resetcopyhelp(); | winkbd_resetf12(); | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_F12COPY: | case IDM_F12COPY: | 
 | xmenu_setf12copy(1); | xmenu_setf12copy(1); | 
| keystat_resetcopyhelp(); | winkbd_resetf12(); | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_F12STOP: | case IDM_F12STOP: | 
 | xmenu_setf12copy(2); | xmenu_setf12copy(2); | 
| keystat_resetcopyhelp(); | winkbd_resetf12(); | 
|  | update |= SYS_UPDATECFG; | 
|  | break; | 
|  |  | 
|  | case IDM_F12EQU: | 
|  | xmenu_setf12copy(3); | 
|  | winkbd_resetf12(); | 
|  | update |= SYS_UPDATECFG; | 
|  | break; | 
|  |  | 
|  | case IDM_F12COMMA: | 
|  | xmenu_setf12copy(4); | 
|  | winkbd_resetf12(); | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
| Line 903  LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 920  LRESULT CALLBACK WndProc(HWND hWnd, UINT | 
 | break; | break; | 
 |  |  | 
 | case WM_ENTERSIZEMOVE: | case WM_ENTERSIZEMOVE: | 
| soundmng_stop(); | soundmng_disable(SNDPROC_MAIN); | 
 | mouse_running(MOUSE_STOP); | mouse_running(MOUSE_STOP); | 
 | winloc_movingstart(); | winloc_movingstart(); | 
 | toolwin_movingstart(); | toolwin_movingstart(); | 
| Line 912  LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 929  LRESULT CALLBACK WndProc(HWND hWnd, UINT | 
 | case WM_EXITSIZEMOVE: | case WM_EXITSIZEMOVE: | 
 | toolwin_movingend(); | toolwin_movingend(); | 
 | mouse_running(MOUSE_CONT); | mouse_running(MOUSE_CONT); | 
| soundmng_play(); | soundmng_enable(SNDPROC_MAIN); | 
 | break; | break; | 
 |  |  | 
 | case WM_MOVING: | case WM_MOVING: | 
| Line 932  LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 949  LRESULT CALLBACK WndProc(HWND hWnd, UINT | 
 | sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); | 
 | } | } | 
 | else { | else { | 
| winkeydown106(wParam, lParam); | winkbd_keydown(wParam, lParam); | 
 | } | } | 
 | break; | break; | 
 |  |  | 
| Line 941  LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 958  LRESULT CALLBACK WndProc(HWND hWnd, UINT | 
 | return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam)); | return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam)); | 
 | } | } | 
 | if ((wParam != VK_F12) || (np2oscfg.F12COPY)) { | if ((wParam != VK_F12) || (np2oscfg.F12COPY)) { | 
| winkeyup106(wParam, lParam); | winkbd_keyup(wParam, lParam); | 
 | } | } | 
 | break; | break; | 
 |  |  | 
| Line 956  LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 973  LRESULT CALLBACK WndProc(HWND hWnd, UINT | 
 | break; | break; | 
 | } | } | 
 | } | } | 
| winkeydown106(wParam, lParam); | winkbd_keydown(wParam, lParam); | 
 | break; | break; | 
 |  |  | 
 | case WM_SYSKEYUP: | case WM_SYSKEYUP: | 
| winkeyup106(wParam, lParam); | winkbd_keyup(wParam, lParam); | 
 | break; | break; | 
 |  |  | 
 | case WM_MOUSEMOVE: | case WM_MOUSEMOVE: | 
| Line 1174  int WINAPI WinMain(HINSTANCE hInstance, | Line 1191  int WINAPI WinMain(HINSTANCE hInstance, | 
 | } | } | 
 | keystat_reset(); | keystat_reset(); | 
 |  |  | 
 |  | np2class_initialize(hInstance); | 
 | if (!hPreInst) { | if (!hPreInst) { | 
 | np2.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW; | np2.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW; | 
 | np2.lpfnWndProc = WndProc; | np2.lpfnWndProc = WndProc; | 
| Line 1188  int WINAPI WinMain(HINSTANCE hInstance, | Line 1206  int WINAPI WinMain(HINSTANCE hInstance, | 
 | if (!RegisterClass(&np2)) { | if (!RegisterClass(&np2)) { | 
 | return(FALSE); | return(FALSE); | 
 | } | } | 
 | toolwin_initapp(hInstance); |  | 
 | } | } | 
 |  | toolwin_initapp(hInstance); | 
 | keydisp_initialize(hPreInst); | keydisp_initialize(hPreInst); | 
 | viewer_init(hPreInst);                                                                          // ver0.30 | viewer_init(hPreInst);                                                                          // ver0.30 | 
 |  |  | 
| hWndMain = CreateWindowEx(0, szClassName, np2oscfg.titles, | hWndMain = CreateWindow(szClassName, np2oscfg.titles, | 
 | WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | | WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | | 
 | WS_MINIMIZEBOX, | WS_MINIMIZEBOX, | 
 | np2oscfg.winx, np2oscfg.winy, 640, 400, | np2oscfg.winx, np2oscfg.winy, 640, 400, |