|
|
| version 1.16, 2003/10/29 21:35:58 | 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 167 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 177 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 228 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 249 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 553 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 909 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 918 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 938 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 947 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 962 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 1180 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 1194 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, |