From 16d8c9bef9a0dd034435c4c463baf3d8bacc3339 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:10:30 +0000 Subject: Utilisateur : Fcolin Date : 12/03/99 Heure : 18:52 Archivé dans $/Bus/Test (vss 3) --- IvyProbe/IvyProbeDlg.cpp | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) (limited to 'IvyProbe') diff --git a/IvyProbe/IvyProbeDlg.cpp b/IvyProbe/IvyProbeDlg.cpp index be948ac..2112270 100644 --- a/IvyProbe/IvyProbeDlg.cpp +++ b/IvyProbe/IvyProbeDlg.cpp @@ -211,13 +211,11 @@ HCURSOR CTestDlg::OnQueryDragIcon() void CTestDlg::OnStart() { UpdateData(TRUE); - bus = new Bus( "TEST NT", m_busnumber,"TEST NT READY",new BusApplicationCallbackOf(this, ApplicationCallback)); - BusMessageCallbackOf *fader; - fader = new BusMessageCallbackOf(this, FaderCallback ); - - bus->BindMsg("^MIDICS10:fader([0-7]) value=([0-9]+)",fader); - bus->BindMsg("^MIDICS10:knob([0-5]) value=([0-9]+)",fader); - bus->BindMsg("(.*)",new BusMessageCallbackOf(this, BusCallback )); + bus = new Bus( "TEST NT", m_busnumber,"TEST NT READY",this); + + bus->BindMsg("^MIDICS10:fader([0-7]) value=([0-9]+)", BUS_CALLBACK_OF(CTestDlg, FaderCallback)); + bus->BindMsg("^MIDICS10:knob([0-5]) value=([0-9]+)", BUS_CALLBACK_OF(CTestDlg, FaderCallback)); + bus->BindMsg("(.*)", BUS_CALLBACK_OF(CTestDlg, BusCallback )); //bus->BindMsg("^S( A=([0-9]+))?( B=([0-9]+))?",cb); bus->start(); @@ -228,14 +226,14 @@ void CTestDlg::BusCallback(BusApplication *app, int argc, const char **argv) int i; CString text; TRACE(" Called function args:"); - m_text.SetSel( -1, -1, TRUE ); +// m_text.SetSel( -1, -1, FALSE ); text.Format("Bus callback %d args\r\n",argc ); - m_text.ReplaceSel( text ); +// m_text.ReplaceSel( text ); for ( i = 0; i < argc; i++ ) { - m_text.SetSel( -1, -1, TRUE ); +// m_text.SetSel( -1, -1, FALSE ); text.Format("Bus callback arg%d '%s'\r\n",i, argv[i] ); - m_text.ReplaceSel( text ); +// m_text.ReplaceSel( text ); TRACE(" '%s'",argv[i]); } TRACE("\n"); @@ -290,19 +288,25 @@ UpdateData(FALSE); } -void CTestDlg::DirectCallback(BusApplication *app, int id, const char *arg) +void CTestDlg::OnDirectMessage(BusApplication *app, int id, const char *arg) { TRACE("Direct Msg Receive %d, %s\n",id,arg ); } -void CTestDlg::ApplicationCallback(BusApplication *app, int event) +void CTestDlg::OnApplicationConnected(BusApplication *app) { CString text; - m_text.SetSel( -1, -1, TRUE ); - text.Format("Application: %s %s\r\n",(LPCSTR)(app->GetName()), event ? "bye" : "ready" ); + m_text.SetSel( -1, -1, FALSE ); + text.Format("Application: %s ready\r\n",(LPCSTR)(app->GetName()) ); + m_text.ReplaceSel( text ); +} +void CTestDlg::OnApplicationDisconnected(BusApplication *app) +{ + CString text; + m_text.SetSel( -1, -1, FALSE ); + text.Format("Application: %s bye\r\n",(LPCSTR)(app->GetName()) ); m_text.ReplaceSel( text ); } - void CTestDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { -- cgit v1.1