Suche nach Symbol und löschen aller
-
Hallole.
Ich habe VC++Express.
Ich habe in meinem Code in verschiedenen Modulen MessageBoxen.
AlsoMessageBox(NULL,"Text", "Text", MB_OK);Diese will ich jetzt alle raus haben, ohne daß ich jedes Modul durchsuchen lasse.
Kann ich irgendwie nach "MEssageBox" suchen lassen, diese auflisten und in der Auflistung löschen???
Geht das irgendwie?Danke schonmal Mondmann
-
naja also ich mache sowas immer das ich nach allen
MessageBoxen suche und halt ersetzten mache...MessageBoxersetzten durch
//MessageBoxweis net obs dir hilft

Babel
p.s: weis auch net ob man alle projektdateien durchsuchen und in ihnen ersetzten kann!
-
Hallo Babel.
Danke für Deine Antwort,aber das hilft mir nicht weiter.
Genau so hatte ich es schon ötfers gemacht und nun habe ich hunderte ausgeklammerte Messageboxen:-)Ich möchte sie komplett weghabe, der Code sieht immer beschi..ener aus...
Grüße Mondmann
-
hmmmm naja ... also sowas was du suchst, gibt es glaub ich nicht ganz genau. Aber vielleicht etwas, was dir helfen kann. Nämlich eben das ersetzen. Mann kann das ganze Projekt durchsuchen, dass geht. Dann könntest du "MessageBox" durch "essageBox" oder sowas ersetzen. Wenn du nun kompilierst gibt es natürlich fehler, da eine entsprechende Funktion nicht bekannt ist. Dadurch hast du eine Auflistung und kannst sie abarbeiten indem du nach und nach zu jedem Code springst und dort alles löschst

Ok man könnte natürlich genausogut mit der Suche eine nach der anderen finden und dann gleich löschen, aber dann hast keine Liste ^^
Aber ansonsten fällt mir nix ein und ich glaub sowas gibt es auch nicht. Muss man halt manchmal ein wenig Handarbeit anlegen, mühsam aber machbar ^^
Grüssli
-
Du könntest auch mit einem Regulärenausrdruck suchen und ersetzen, dann könntest Du die ganze Zeile löschen... frag mich jetzt aber bitte nicht wie der aussehen soll

-
Dravere schrieb:
hmmmm naja ... also sowas was du suchst, gibt es glaub ich nicht ganz genau. Aber vielleicht etwas, was dir helfen kann. Nämlich eben das ersetzen. Mann kann das ganze Projekt durchsuchen, dass geht. Dann könntest du "MessageBox" durch "essageBox" oder sowas ersetzen. Wenn du nun kompilierst gibt es natürlich fehler, da eine entsprechende Funktion nicht bekannt ist. Dadurch hast du eine Auflistung und kannst sie abarbeiten indem du nach und nach zu jedem Code springst und dort alles löschst

Ok man könnte natürlich genausogut mit der Suche eine nach der anderen finden und dann gleich löschen, aber dann hast keine Liste ^^
Aber ansonsten fällt mir nix ein und ich glaub sowas gibt es auch nicht. Muss man halt manchmal ein wenig Handarbeit anlegen, mühsam aber machbar ^^
Grüssli
Ja es wird dann wohl bei Handarbeit bleiben...
Es gibt die Funktion "Alle Verweise suchen" wenn ich mit der rechten Maustaste auf eine MessageBox klicke.
Dann listet er mir ziemlich viel auf und ich habe auch in der Liste die Möglichkeit "Alles löschen".
Aber er listet mir dann auch die Definitionen in der Winuser.h auf und noch nen haufen Zeugs.
Das will ich ja nicht löschen:-)Vielen Dank, Mondmann
-
Gehen wir mal davon aus, dass du NIE mehrzeilige MessageBox Aufrufe gemacht hast.
Dann musst du folgendendermaßen vorgehen:
Strg+Shift+F (Find in Files)
Nach MessageBox( im kompletten Projekt suchen lassen.
Strg+Shift+R (Makro beginnen)
F4 (Zum ersten Ergebnis springen)
Pos1 (Zur Sicherheit)
Shift+Pfeil runter (Zeile markieren)
Entf (Zeile löschen)
Strg+Shift+R (Makro beenden)Und dann drückst du so oft Strg+Shift+P, bis die Ergebnisliste abgearbeitet ist.
Fertig
Schnell, rabiat und fehleranfällig (wenn man nicht aufpasst) - aber effektiv.

-
estartu schrieb:
Gehen wir mal davon aus, dass du NIE mehrzeilige MessageBox Aufrufe gemacht hast.
Dann musst du folgendendermaßen vorgehen:
Strg+Shift+F (Find in Files)
Nach MessageBox( im kompletten Projekt suchen lassen.
Strg+Shift+R (Makro beginnen)
F4 (Zum ersten Ergebnis springen)
Pos1 (Zur Sicherheit)
Shift+Pfeil runter (Zeile markieren)
Entf (Zeile löschen)
Strg+Shift+R (Makro beenden)Und dann drückst du so oft Strg+Shift+P, bis die Ergebnisliste abgearbeitet ist.
Fertig
Schnell, rabiat und fehleranfällig (wenn man nicht aufpasst) - aber effektiv.

Jaaa was ist doch mal was....
Das werde ich mir für weiteres merken.
Aber leider gehts das nicht,da ich öfters vor der MBox eine Klammer von eine IF Abfrage oder sonst was habe.
Ich muss beim manuellen löschen schon sehr aufpassen:-)Trotzdem guter Vorschlag, werd ich mir merken...
Mondmann
-
estartu schrieb:
Gehen wir mal davon aus, dass du NIE mehrzeilige MessageBox Aufrufe gemacht hast.
Dann musst du folgendendermaßen vorgehen:
Strg+Shift+F (Find in Files)
Nach MessageBox( im kompletten Projekt suchen lassen.
Strg+Shift+R (Makro beginnen)
F4 (Zum ersten Ergebnis springen)
Pos1 (Zur Sicherheit)
Shift+Pfeil runter (Zeile markieren)
Entf (Zeile löschen)
Strg+Shift+R (Makro beenden)Und dann drückst du so oft Strg+Shift+P, bis die Ergebnisliste abgearbeitet ist.
Fertig
Schnell, rabiat und fehleranfällig (wenn man nicht aufpasst) - aber effektiv.

Man kann in Visual Studios Makros machen?? Wieso sagst das erst jetzt? ^^
Sowas hätte ich schon oft gebrauchen können. Danke estartu! XDGrüssli
-
Mondmann schrieb:
Aber leider gehts das nicht,da ich öfters vor der MBox eine Klammer von eine IF Abfrage oder sonst was habe.
Ich muss beim manuellen löschen schon sehr aufpassen:-)Dafür gibt zur Not den Compiler.
Dravere schrieb:
Man kann in Visual Studios Makros machen?? Wieso sagst das erst jetzt? ^^
Es hat keiner gefragt. :p
Schau ins Menü "Extras", da ist noch mehr dazu.