Ich habe mal wieder ein Problem.
Ich öffne vom Hauptfenster aus einen modalen Dialog.
In diesem Dialog wird eine Datei eingelesen und der Fortschritt soll in einem Statusbalken angezeigt werden. Ich habe also alles folgendermaßen eingebunden (im Dialog):
Da ich dachte, dass es vielleicht daran liegt, dass er beim Öffnen nicht gleich nen Status neu zeichnen kann, habe ich alles nötige in eine extra Funktion geschrieben und am Anfang mittels Timer 1000ms warten lassen.
Im Hauptfenster hatte ich vor DoModal() diese Funktion aufgerufen - klappt aber auch nicht - immer was mit Speicherfehler.
Es muss ja an der Variable m_stat liegen, die er wohl versucht im Hauptfenster zu ändern, denke ich mir jedenfalls.
Ich öffne vom Hauptfenster aus einen modalen Dialog.
In diesem Dialog wird eine Datei eingelesen und der Fortschritt soll in einem Statusbalken angezeigt werden. Ich habe also alles folgendermaßen eingebunden (im Dialog):
Code:
CKabelliste_DatEinlesen::CKabelliste_DatEinlesen(CWnd* pParent /*=NULL*/)
: CDialog(CKabelliste_DatEinlesen::IDD, pParent)
{
int i,n=1;
m_EEPROM_Inhalt=new BYTE[262144];
FILE* eepromdatei;
eepromdatei = fopen("test.dat", "rb");
fseek( eepromdatei, 0L, SEEK_SET );
for (i=0; i<262144; i++)
{
m_EEPROM_Inhalt[i] = (char)fgetc(eepromdatei);
m_stat.SetPos(i/2622); //Hier macht er blöde!
// m_stat ist CProgressCtrl
}
fclose(eepromdatei);
//CDialog::OnOK(); //Damit sich der Dialog später wieder von allein schließt
//{{AFX_DATA_INIT(CKabelliste_DatEinlesen)
//}}AFX_DATA_INIT
}
Im Hauptfenster hatte ich vor DoModal() diese Funktion aufgerufen - klappt aber auch nicht - immer was mit Speicherfehler.
Es muss ja an der Variable m_stat liegen, die er wohl versucht im Hauptfenster zu ändern, denke ich mir jedenfalls.