// WptSetup.cpp // Matthew Rosenfeld 04th March 1998. #include #include #include #include #include #include "resource.h" #include "EdStrings.h" #include "GEdit.h" #include "ticklist.h" //--------------------------------------------------------------- static SLONG which_waypoint; static SLONG extend_time; //--------------------------------------------------------------- #define INIT_COMBO_BOX(i,s,d) the_ctrl = GetDlgItem(hWnd,i); \ c0 = 1; \ lbitem_str = s[0]; \ while(*lbitem_str!='!') \ { \ SendMessage(the_ctrl,CB_ADDSTRING,0,(LPARAM)lbitem_str); \ lbitem_str = s[c0++]; \ } \ SendMessage(the_ctrl,CB_SETCURSEL,d,0); //--------------------------------------------------------------- BOOL CALLBACK extend_proc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { SLONG c0 = 0; HWND the_ctrl; LPTSTR lbitem_str; switch(message) { case WM_INITDIALOG: // Set up the 'waypoint' spin. SendMessage ( GetDlgItem(hWnd,IDC_SPIN1), UDM_SETRANGE, 0, MAKELONG(2048,1) ); SendMessage ( GetDlgItem(hWnd,IDC_SPIN1), UDM_SETPOS, 0, MAKELONG(which_waypoint,0) ); // Set up the 'time' spin. SendMessage ( GetDlgItem(hWnd,IDC_SPIN2), UDM_SETRANGE, 0, MAKELONG(500,1) ); SendMessage ( GetDlgItem(hWnd,IDC_SPIN2), UDM_SETPOS, 0, MAKELONG(extend_time,0) ); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: which_waypoint = SendMessage (GetDlgItem(hWnd,IDC_SPIN1),UDM_GETPOS,0,0); extend_time = SendMessage (GetDlgItem(hWnd,IDC_SPIN2),UDM_GETPOS,0,0); case IDCANCEL: SendMessage(hWnd,WM_CLOSE,0,0); return TRUE; } break; case WM_CLOSE: EndDialog(hWnd,0); return TRUE; } return FALSE; } //--------------------------------------------------------------- void do_extend_setup(EventPoint *the_ep) { // Set the dialog. which_waypoint = the_ep->Data[0]; extend_time = the_ep->Data[1]; // Do the dialog. DialogBox ( GEDIT_hinstance, MAKEINTRESOURCE(IDD_EXTEND_SETUP), GEDIT_view_wnd, (DLGPROC)extend_proc ); // Get the data. the_ep->Data[0] = which_waypoint; the_ep->Data[1] = extend_time; } //---------------------------------------------------------------