Thread Problem in SDI !
-
Hallo ;),
wie die Überschrift schon sagt, habe ich ein Problem mit dem Threading.
Ich habe ein Programm geschrieben (SDI) in welchem ich eine eigene Klasse nutze
(MyLoad) um TextFiles zu laden.
Das funktioniert soweit auch
!Da der Ladeprozess gelegentlich etwas dauern kann wollte ich die Funktion zum
Textladen (LadeText) in meiner Klasse in einen eigenen Thread legen !
Das hat dann überhaupt nicht geklappt
.
Ich habe dann nochmal das Henkesoft Tutorial zu Rate gezogen aber hier werden fast ausschließlich Dialog Boxen benutzt.Könnt Ihr mir erklären wie ich die Ladefunktion richtig in einen Thread lege und sie aufrufe, oder gibt es vllt. sogar ein Tut oder Code Snippets ???
Danke für eure Mühe

ShadowEater
-
Bin ich zu ungenau 
Gruß
ShadowEater
-
meine idee waere
applikation erstellt ein bitte warten dialog und zerstoert diesen wieder sobald es WM_READY empfaengt
dann startet du einen thread mit AfxBeginThread, zb// pseudo
std::string strContent;
static LoadZeugs(std::string strFileName)
{
strContent = strFileName.ReadAll();
SendMessage(WM_READY);
}.
.
.
Create please wait
AfxBeginThread(LoadZeugs, _T("D:\\Bla.txt"));.
.
.
LRESULT OnReady()
{
show data from strContent;
close please wait
}also du startest den thread, der holt die daten und sagt bescheid wann er fertig ist, dann werden die daten angezeigt, das please wait ist nur damit der user auch merkt das etwas im hintergrund laeuft
kann sein das ich hier nur kaese erzaehle, aber egal, nur ne idee mit der man evtl arbeiten kann #gg