Ordner und Unter-Ordner
-
Ah ok danke, aber geht das überhaupt bei einer OnBnClickedButton()-Funktion ?
-
toxic1 schrieb:
Ah ok danke, aber geht das überhaupt bei einer OnBnClickedButton()-Funktion ?
Warum sollte es nicht gehen? Was läst Dich zweifeln. In einem Handler kannst Du jeden Code ausführen, ob es Sinn macht ist ja wieder was anderes...

-
hmmm naja ich weiss nicht genau ...
Meint ihr ich muss das in meinem Fall so schreiben :if(DateiSuchen.IsDirectory())
{
return OnBnClickedButton2();}
?
-
oder wie rufe ich erneut auf ?
weil wenn ichs so mache :if(DateiSuchen.IsDirectory())
{
return OnBnClickedButton2();}
geht gar nix mehr

-
also ich hab das jetzt mal so gemacht :
if (DateiSuchen.IsDirectory())
{
CString str = cFFind.GetFilePath();
m_ctlListBox1.InsertString(0,(LPCSTR)str);
OnBnClickedButton2(str);
}und oben wenn die Suchfunktion gestartet werden soll :
void CERAZER_V2Dlg::OnBnClickedButton2(LPCTSTR pstr)
{...
}
aber wenn ich compilieren will heisst es :
void CERAZER_V2Dlg::OnBnClickedButton2(LPCTSTR)': Überladene Memberfunktion nicht in 'CERAZER_V2Dlg' gefunden

-
Nein, Du musst das umgekehrt machen:
in der OnBnClieckedButton2 eine eigene Methode aufrufen in der du deinen Code packst. Und diese Methode rufst du dann wieder auf.
-
also praktisch so :
void CERAZER_V2Dlg::OnBnClickedButton2()
{void neuemethode(pstr)
{hier ist mein code
zb auch
if (DateiSuchen.IsDirectory())
{
CString str = cFFind.GetFilePath();
m_ctlListBox1.InsertString(0,(LPCSTR) str);
neuemethode(str);
}}
}
-
Genau.
-
aber wenn ich das so mache dann zeigt er mir so ziemlich alle variablen in
void neuermethode(pstr)
als nicht deklariert an. ALso hab plötzlich 13 Fehler, muss ich irgendwo die neuemethode noch reinschreiben damit er das erkennt ?
-
ok habs gefunden, also hab die Funktion eingefügt, nun sagt er mir aber immer noch das ich einen Fehler hab und zeigt dabei auf die Klammer wo ich die Funktion öffne.
Er sagt :error C2601: 'CERAZER_V2Dlg::neuemethode': Lokale Funktionsdefinitionen sind unzulässig
was ist den jetzt schon wieder falsch
?
-
Vielleicht eine geschweifte Klammer zu viel?
-
hmmm ne hab genau 12 Klammern innerhalb der Onbutton-funktion, ich blicks einfach nicht...
-
also sobald ich so eine Konstruktion hier habe :
void clickbutton
{
void funktion
{}
}
meckert der Kompiler, is das normal ?
-
Ja! Es sollte ja auch so aussehen:
void clickbutton { } void funktion { }Vielleicht musst du dir auch erst mal einige Grundlagen aneignen. Quellen dazu gibt es mehr als genug.