"Bei Anruf Mord" oder auch "Bei Start ausfüren"
-
MFC -> Dialogbasierend
So jetzt das Problem:
Wie kann ich eine Funktion starten, wenn die Anwendung ausgeführt wird, ohne vorher auf einen Button zu klicken???MfG,
C++ Core
-
Beim ersten Start:
oninitdialog()sonst:
Thread / Timer mit Funktionsaufruf();
-
@r00t_system
Ich glaube du meinst diese Funktion, oder?:BOOL CchatDlg::OnInitDialog() { CDialog::OnInitDialog(); // Hinzufügen des Menübefehls "Info..." zum Systemmenü. // IDM_ABOUTBOX muss sich im Bereich der Systembefehle befinden. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt // wenn das Hauptfenster der Anwendung kein Dialogfeld ist SetIcon(m_hIcon, TRUE); // Großes Symbol verwenden SetIcon(m_hIcon, FALSE); // Kleines Symbol verwenden // TODO: Hier zusätzliche Initialisierung einfügen return TRUE; // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten }
Wo genau soll ich es einsetzen? (Ohne, dass ich den eigendlichen Prozess störe?)
Und wie mache ich das mitThread / Timer mit Funktionsaufruf();
?
-
EDIT: Bei
// TODO: Hier zusätzliche Initialisierung einfügen
?
-
Jo, genau da.
-
Vorerst Danke!
Werde es später ausprobieren (wegen 00:47:46)
Melde mich wenn es klappt oder auch nicht!
-
Hmmmm,
c:\Dokumente und Einstellungen\D.Derigs\Eigene Dateien\Visual Studio Projects\chat\chatDlg.cpp(112) : error C2065: 'CCONNECT' : undeclared identifier c:\Dokumente und Einstellungen\D.Derigs\Eigene Dateien\Visual Studio Projects\chat\chatDlg.cpp(112) : error C2146: syntax error : missing ';' before identifier 'con' c:\Dokumente und Einstellungen\D.Derigs\Eigene Dateien\Visual Studio Projects\chat\chatDlg.cpp(112) : error C2065: 'con' : undeclared identifier c:\Dokumente und Einstellungen\D.Derigs\Eigene Dateien\Visual Studio Projects\chat\chatDlg.cpp(113) : error C2228: left of '.DoModal' must have class/struct/union type type is ''unknown-type'' c:\Dokumente und Einstellungen\D.Derigs\Eigene Dateien\Visual Studio Projects\chat\chatDlg.cpp(113) : error C3861: 'con': identifier not found, even with argument-dependent lookup
-
#include "hirn.h"
-
hirn.h : undeclared identifier
-
Mein Problem ist, dass es CCONNECT als Klasse (CDialog) gibt!!!
-
Letztendlich hat mir das include doch noch geholfen
-
Aber das geht nicht so richtig!
Ich wollte 2 Dialoge auf haben (aufeinmal!)
Jetzt ist erst Dialog_2 da, dann Dialog_1, und somit kann ich keine Daten übertragen von Dialog_2 zu Dialog_1, weil Dialog_1 noch gar nicht da ist!!!
-
MSDN CDialog::Create
Wenn du DoModal benutzt, gibt es immer nur einen Dialog der angezeigt wird,
du kannst aber trotzdem auf instanzen anderer Dialoge zugreifen.
Ansonsten -> Create.Devil
-
Hab die MSDN ja auf dem Rechner!
Werde sofort nachschlagen, danke für die schnelle Hilfe!
-
Top!
Genauso hab ich mir das vorgestellt!!!Vielen Dank!
Sowas nennt man kompetente Hilfe!