Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Nachrichten zwischen Threads verschicken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.02.2006, 15:56 Uhr
Wiesenlieger



Hallo Jungs und Mädels,

eine Frage: wie kann ich aus einem Thread, gestartet mit:

C++:
m_SearchThread = AfxBeginThread(SearchThreadFunc, &m_Search);



und global:


C++:
UINT SearchThreadFunc(LPVOID pParam)
{
    // Argument in einen Zeiger auf das Suchobjekt
    // für diesen Thread konvertieren
    SearchMaster* lpSearch = (SearchMaster*)pParam;

    // suchen
    lpSearch->SearchObjects();

    return 0;
}



Nachrichten an den Dialog schicken, der ihn gestartet hat?

Habe es so versucht:
bevor der Thread gestartet wird, ein Handle auf den Dialog setzen:


C++:
m_Search.Init(this->m_hWnd);



...und wollte mit:


C++:
PostMessage(m_parentWnd, WM_MYCOMMAND, (WPARAM)WMU_FERTSCH, (LPARAM)numObj);



eine Nachricht schicken. Das Problem ist, das DialogHandle ist NULL !
Warum? Gibt es einen anderen/besseren Weg?

Zur Erklärung:
Der aufrufende Dialog wird aus einer MDI-Umgebung heraus erzeugt (von CDocument).
Der Workerthread steckt in einer statischen Bibliothek (lib).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.02.2006, 03:10 Uhr
Hans
Library Walker
(Operator)


Hi,

ohne Ahnung in diesem speziellen Fall, aber ich würde mal unter dem Stichwort "Interprozesskommunikation" nach weiteren Informationen suchen. Anstelle von "Prozess" kann es auch "Thread" heissen. Dann kommen noch solche Dinge wie "Pipes" oder "Semaphoren" ins Spiel.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: