Hallo Kachelator
Danke für dein antwort!
Du hast recht das sieht für dich wie eine MDI Anwendung aus
Ich habe dieses teil ausgeklammer so das mann seht wie mein problem in eine MDI Anwendung Funktioniert. Fehler. sorry der code ist aus eine MDI Bespiel Ich schreibe Aber eine Dialog Anwendung. der codee funktioniert bei meinem projekt auch .halt nur mit dem Button .es muss aber wie bei der MDI Anwemdung
fortlaufend gändert werden.
Das was Diese Code Macht .
// force any and all views to update the beats display
/*CFrameWnd* pMainFrm = GetParentFrame();
CDocument* pDoc = pMainFrm->GetActiveDocument();
pDoc->UpdateAllViews(NULL);*/
Brauche ich für DialogAnwendung.
Ich schreibe ein Musik Programm und bin Anfänger Mit programmiren
wenn das MidiFile gestartet wird.dann sendet die funktion
void MySync:

rocessMidiBeat(void)
den Beat in einem MidiFile song
Also ich denke ich müsste ergend wie die HauptDlg.h in MySync.h bekannt machen und das textfeld Aktualisieren.
Andere Klassen In HaupDialog Klasse bekannt zu machen ist kein problem
Aber wenn ich die HaupDlg.h Klasse in anderen klassen wie MySync bekannt machen möchte und eine instanz anlegen will funktioniert es nicht.
Hier die MySync Klasse
//===========================================================================
// MySync Class
//===========================================================================
#include "stdafx.h"
#include "MySync.h"
BEGIN_MESSAGE_MAP(MySync, CMaxMidiSync)
//{{AFX_MSG_MAP(MySync)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//---------------------------------------------------------------------------
// Constructor
//---------------------------------------------------------------------------
MySync::MySync()
{
beats = 0;
IsRecording(FALSE);
}
/////////////////////////////////////////////////////////////////////////////
// MySync virtual functions
//---------------------------------------------------------------------------
// ProcessSyncDone
//---------------------------------------------------------------------------
void MySync:

rocessSyncDone(void)
{
// stop playback, but only if not recording
if(!IsRecording())
Stop();
//todo evt. im loop laufen lassen wenn ende erreicht
}
//---------------------------------------------------------------------------
// ProcessMidiBeat
//---------------------------------------------------------------------------
void MySync:

rocessMidiBeat(void)
{
beats++;
//todo beat ausgabe im setupdlg
// force any and all views to update the beats display
/*CFrameWnd* pMainFrm = GetParentFrame();
CDocument* pDoc = pMainFrm->GetActiveDocument();
pDoc->UpdateAllViews(NULL);*/
}
Dieser code ist normale weise eine MenueAnwendung
ich habe ein teile ausgeklammer.das ausgeklammerte teil Aktualiesiert die beat anzeige im MenueFeld. der code muss doch auch ergendwie für Dialog Anwendung geben.
oder wenn ich von MySync.cpp aus zugriff auf die Members der HauptDialog klasse hätte. währe mein problem gelöst.
Grüße Can