Jo, wollt mal wiedern bisschen was mit C++ üben
und habe schon ein Problem mit nem Löschprogramm
Undzwar weiß ich nicht, wie ich die Pfäde, die durch Drag als
Argument übergeben werden, in ein array stopfe.
Die Pfäde werden immerhin als LPSTR übergeben, nciht wie
bei Console Apps als char*-array.
Dann soll ungefähr wie bei php foreach jede Datei
des durchlaufenen Pfads gelsöcht werden.
Aber ich kriegs nicht hin, das zu ergooglen...
wär... schon nett, wenn mir eienr weiterhilft...
mal wieder...
Also einfach nurn Programm, das reingezogene
Dateien löscht.
Mir würde auch eine Funktion reichen, die ähnlich
wie explode() in php funktioniert.
Einen String zerlegen anhand von Trennzeichen
bspweise...
und am besten noch, welche Header für diese
Funktion eingebunden sein müssen.
Und noch eine Funktion die die Anzahl der array-
Einträge eines arrays zurückgibt, wie bspweise
in php count()...
danke für eure Antworten im voraus...
Bin neu in C++ WinApi, habe auch noch
kaum Erfahrungen.
/* edit */
Hat sich erledigt. Habe nen string splitter geschrieben,
dr anhand eines Trennzeichens (indem Fall ") einen
vector<string> der Teilstringe zurückgibt
und entferne alle Arrayeinträge "" und " ",
dann habe ich die Pfäde. lpCmdLine gibt die Pfäde
in "" zurück getrennt mit Leerzeichen...
und habe schon ein Problem mit nem Löschprogramm
Code:
#include "windows.h"
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpstrArgumente,
int nFunsterStil) {
LPSTR Argumente[] = INS_ARRAY_STOPFEN(lpstrArgumente);
if (ANZAHL_DER_EINTRÄHE(Argumente) == 0) {
MessageBox (NULL, "Du musst andere Dateien auf das Programm ziehen.", MB_ICONINFORMATION);
} else {
int iAntwort = MessageBox (NULL, lpszArgument, "Wirklich löschen?", MB_ICONINFORMATION|MB_OKCANCEL);
if (iAntwort == IDOK) {
FÜR_JEDEN_ARRAY_EINTRAG-PFAD_DATEI_LÖSCHEN
MessageBox (NULL, "Markierte Dateien wurden gelöscht!", "Dateien gelöscht!", MB_OKCANCEL);
}
}
return 0;
}
Undzwar weiß ich nicht, wie ich die Pfäde, die durch Drag als
Argument übergeben werden, in ein array stopfe.
Die Pfäde werden immerhin als LPSTR übergeben, nciht wie
bei Console Apps als char*-array.
Dann soll ungefähr wie bei php foreach jede Datei
des durchlaufenen Pfads gelsöcht werden.
Aber ich kriegs nicht hin, das zu ergooglen...
wär... schon nett, wenn mir eienr weiterhilft...
mal wieder...
Also einfach nurn Programm, das reingezogene
Dateien löscht.
Mir würde auch eine Funktion reichen, die ähnlich
wie explode() in php funktioniert.
Einen String zerlegen anhand von Trennzeichen
bspweise...
Code:
LPSTR ganztext = "text1 text2 text3 ";
LPSTR array[] = explode(" ", ganztext));
und am besten noch, welche Header für diese
Funktion eingebunden sein müssen.
Und noch eine Funktion die die Anzahl der array-
Einträge eines arrays zurückgibt, wie bspweise
in php count()...
danke für eure Antworten im voraus...
Bin neu in C++ WinApi, habe auch noch
kaum Erfahrungen.
/* edit */
Hat sich erledigt. Habe nen string splitter geschrieben,
dr anhand eines Trennzeichens (indem Fall ") einen
vector<string> der Teilstringe zurückgibt
und entferne alle Arrayeinträge "" und " ",
dann habe ich die Pfäde. lpCmdLine gibt die Pfäde
in "" zurück getrennt mit Leerzeichen...