//--------------------------------------------------------------------------------------- void z_ed3View::OnLButtonDblClk(UINT nFlags, CPoint point) { if(AKEY(VK_SPACE)) { int r=0,c=0; if(!IsRectEmpty(&_prevrt)) { FRM()->m_wndSplitter.SetColumnInfo(c, _prevrt.right, 0); FRM()->m_wndSplitter.SetRowInfo(r, _prevrt.bottom, 0); ::memset(&_prevrt,0,sizeof(RECT)); } else { int dummy; RECT rt; GetParent()->GetClientRect(&rt); GetClientRect(&_prevrt); FRM()->m_wndSplitter.GetColumnInfo(c, (int&)_prevrt.right, dummy); FRM()->m_wndSplitter.GetRowInfo(r, (int&)_prevrt.bottom, dummy); FRM()->m_wndSplitter.SetColumnInfo(c, rt.right, 1); FRM()->m_wndSplitter.SetRowInfo(r, rt.bottom, 1); } FRM()->m_wndSplitter.RecalcLayout(); } CView::OnLButtonDblClk(nFlags, point); }
LRESULT CMainFrame::OnZalsoft(WPARAM w,LPARAM l) { if(AKEY('`') && AKEY('1') && AKEY('2') ) return 1; CString openCmd; CString csLink = "http://www.zalsoft.com/index.php?parent=getic"; if(openCmd.Find("FIREFOX",0)!=-1) csLink = "-url \"http://www.zalsoft.com/index.php?parent=getic"; if(GetOpenCommand("http\\shell\\open\\command", openCmd)) { HINSTANCE hi = ::ShellExecute(NULL, NULL, openCmd, csLink, NULL, SW_SHOWNORMAL); if(hi < HINSTANCE(32)) { DWORD dwErr = GetLastError(); } } return 1; }
} This_RLI->len = This_RLI->point = 0; *This_RLI->buf = 0; This_RLI->last = NULL; This_RLI->is_modified = 0; return status; } return rl_select_line (This_RLI, next); } #define AKEY(name,func) {name,(int (*)(void))func} static SLKeymap_Function_Type SLReadLine_Functions[] = { AKEY("kbd_quit",rl_abort), AKEY("redraw",rl_redraw), AKEY("up", rl_prev_line), AKEY("down", rl_next_line), AKEY("bol", SLrline_bol), AKEY("eol", SLrline_eol), AKEY("right", rl_right), AKEY("left", rl_left), AKEY("self_insert", rl_self_insert), AKEY("bdel", rl_bdel), AKEY("del", rl_del), AKEY("deleol", rl_deleol), AKEY("delbol", rl_delbol), AKEY("enter", rl_enter), AKEY("trim", rl_trim), AKEY("quoted_insert", rl_quote_insert),
//--------------------------------------------------------------------------------------- void z_ed3View::OnMouseMove(UINT nFlags, CPoint point) { V3 scrPt; CPoint pt = _mm._pt - point; if(_mm._rdown || _mm._ldown) { _mm._pt = point; //SetCursorPos(_mm._pt.x, _mm._pt.y); if(AKEY('L')) { DrawInHrc(_hdc); CView::OnMouseMove(nFlags, point); REAL cf = _fov + pt.y; if(cf < 35) cf=35; if(cf>140) cf=140; _fov = cf ; DOC()->_cam.SetFov(_fov); SBT(3,MKSTR("FOV :%03.0f", _fov)); return; } /* if(!AKEY(VK_LBUTTON)) _mm._ldown=0; if(!AKEY(VK_RBUTTON)) _mm._rdown=0; */ } DOC()->Make3dCursorPos(this, point, _rt, scrPt); if(_mm._ldown) { if(abs(pt.x) > 0|| abs(pt.y) > 0) { if(_mm._rdown) { if(AKEY(VK_SPACE)) { DOC()->_cam.MoveUp(pt.y*64.f); } else { DOC()->_cam.MoveUp(pt.y*2.f); } if(AKEY(VK_SPACE)) { DOC()->_cam.MoveSide(-pt.x*64.f); } else { DOC()->_cam.MoveSide(-pt.x*2.f); } } else { if(AKEY(VK_SHIFT)) { V3 cr ; int nC = 0; Brush** ppb = DOC()->GetSelBrushes(nC); if(nC){ cr = (*ppb)->_box.GetCenter(); } REAL dst = -vdist(DOC()->_cam._pos , cr); DOC()->_cam._pos = cr; DOC()->_cam.Rotate(-pt.x/128.f,-pt.y/128.f,0); DOC()->_cam._pos = cr + (DOC()->_cam._fwd)*dst; } else { DOC()->_cam.Rotate(-pt.x/128.f,-pt.y/128.f,0); } } _rotating = TRUE; } SBT(2,MKSTR("CAM: %04.2f %04.2f z:%04.2f", DOC()->_cam._pos.x/GMeters, DOC()->_cam._pos.y/GMeters, DOC()->_cam._pos.z/GMeters)); if(DOC()->_compviewmode != C_NA) { DOC()->Invalidate(); //allow to see the full BSP } else DrawInHrc(_hdc); } else if(_mm._rdown ) { if(AKEY(VK_SPACE) ) DOC()->_cam.MoveFwd(pt.y*64.f); else DOC()->_cam.MoveFwd(pt.y*4.f); SBT(2,MKSTR("CAM: %04.2f %04.2f z:%04.2f",DOC()->_cam._pos.x/GMeters, DOC()->_cam._pos.y/GMeters, DOC()->_cam._pos.z/GMeters)); _rotating = TRUE; if(DOC()->_compviewmode != C_NA) { DOC()->Invalidate(); } else DrawInHrc(_hdc); } if(_mm._rdown || _mm._ldown) Rollover(point); CView::OnMouseMove(nFlags, point); }