
MadMatrix
Mitglieder-
Gesamte Inhalte
32 -
Benutzer seit
-
Letzter Besuch
Nie
-
Moin! Jetzt geht's los! Hat einer von euch zufällig mal eine Library oder DLL gesehen, die ich mit einer .mp3 Datei füttere, und die mir dann die Audiodaten (PCM-Format) liefert. Hab zwar schon einiges ausprobiert, bloss bis jetzt hat mich keine Freeware wirklich angesprochen, weil kann nicht kompilert werden, ohne großes umschreiben, oder ähnliches. Das ganze soll am besten schon für Win32 kompilierbar sein. Oder weiß einer, ob ich irgendwo ein Tutorial herkriege, ungefähr mit dem Titel "MP3s dekodieren leicht gemacht"???
-
Schau dir mal dieseSite an. In Beispiel zwei steht z.B., wie man ein Signal mit einem Slot verbindet. Für dein Prog verbindest du das Signal clicked() des Buttons mit einem Slot deiner Application, in dem du dann nur ButtonObject.setText("Wurde schonmal angeklickt"); aufrufst: QObject::connect(&[i]ButtonObject[/i], SIGNAL(clicked()), &[i]ApplicationObject[/i], SLOT([i]SetTextSlot[/i]));
-
DirectX8-Dokumentation oder Befehlsliste
MadMatrix antwortete auf SirLizium's Thema in C++: Compiler, IDEs, APIs
Du musst, wenn du DirectDraw nutzen willst, dir eine DX7.0 Dokumentation besorgen. In DX8.0a gibt's ja kein DirectDraw mehr. -
Spontan fällt mir nur ACE Password Recovery ein, das ist ein Brute-Force-Programm. Such mal bei de.altavista.com nach "ACE Password Recovery", im Notfall musst du dass Lexikon erweitern.
-
Bist du bereits im Besitz eines Compilers? Oder sogar mit IDE? Tutorial gibt's doch wie Sand am Meer, wäre aber notfalls auch bereit, ein Einsteigertutorial zu schreiben. Hasi hat in einem letzten Thread dazu schon eine gute Seite bekannt gegeben: C++ Tutorials <FONT COLOR="#a62a2a" SIZE="1">[ 06. September 2001 17:47: Beitrag 1 mal editiert, zuletzt von MadMatrix ]</font>
-
Wie sollen wir wissen, dass du das Archiv öffnen darfst?!?
-
Die logische Formatierung wird auch High-Level-Formatierung genannt, mit z.B. Format legt du so auf einem Datenträger eine FAT an. Die physikalische Formatierung oder Low-Level-Formatierung findet schon beim Herstellen der Datenträger statt, durch sie findet die Einteilung in Spuren und Sektoren statt.
-
Kenne zwar den Systemaufbau von Windows Me nicht, aber unter Windows 9x lag das daran, dass der Icon-Cache des Systems Fehler aufweist. Für den Fall gibt es dann in Tools wie TweakUI eine Option um den Cache zu reparieren. Aber eigentlich wird der Cache bei jedem Start neu aufgebaut. Könnte ein Virus sein, ich mach mich mal schlau...
-
Wie erstellst du die Pipe auf beiden Seiten? Bei CallNamedPipe zum Bleistift musst du ja die Puffergröße angeben. Poste doch mal einen Sourcecode-Auszug, vielleicht wird's dann einfacher das problem zu finden. <FONT COLOR="#a62a2a" SIZE="1">[ 31. August 2001 17:29: Beitrag 1 mal editiert, zuletzt von MadMatrix ]</font>
-
Was für Übungsprogramme hättest du denn gern, gibt's vielleicht irgendwelche Themengebiete, die dich besonders interessieren? Du arbeitest, denk ich mal, nicht mit MFC?
-
Vielleicht liegt's ja daran: Du erstellst am Anfang ein TJPEGImage-Objekt per TJPEGImage *jpg = new TJPEGImage(); (*)Dann setzt du die Varibale jpg auf einen neuen Wert: jpg = (TJPEGImage *)DBImage1->Picture; Von nun an hast du keine Kontrolle mehr über das eben erstellt TJPEGImage-Objekt. Schließlich gibst du das Objekt wieder frei: delete jpg; Nach der Zuweisung bei (*) gibt du aber so ein TJPEGImage-Objekt an der Speicheradresse von DBImage1->Picture frei!!!
-
Geh doch einfach mal zu TrollTech, da gibt's einiges an freien Qt-Programmen mit Sourcecode.
-
Na dann, hier mal ein Versuch: #include "stdio.h" #include "io.h" #include "string.h" #include "afxcoll.h" void AddResult(const char* lpszPath, const char* lpszFilename) { printf("%s%s\n", lpszPath, lpszFilename); } void SearchDirectory(const char* lpszDirectory, const char* lpszFilename) { _finddata_t finddata; long Handle; // dateien suchen char* lpszWildcard = new char[strlen(lpszDirectory) + strlen(lpszFilename) + 1]; strcpy(lpszWildcard, lpszDirectory); strcpy(lpszWildcard + strlen(lpszDirectory), lpszFilename); Handle = _findfirst(lpszWildcard, &finddata); if (Handle != -1) do { AddResult(lpszDirectory, finddata.name); } while (_findnext(Handle, &finddata) == 0); _findclose(Handle); delete lpszWildcard; // unterverzeichnisse suchen lpszWildcard = new char[strlen(lpszDirectory) + strlen("*.*") + 1]; strcpy(lpszWildcard, lpszDirectory); strcpy(lpszWildcard + strlen(lpszDirectory), "*.*"); Handle = _findfirst(lpszWildcard, &finddata); if (Handle != -1) do { if ((finddata.attrib & _A_SUBDIR) && (finddata.name[0] != '.')) { char* lpszSubDir = new char[strlen(lpszDirectory) + strlen(finddata.name) + strlen("\\") + 1]; strcpy(lpszSubDir, lpszDirectory); strcpy(lpszSubDir + strlen(lpszDirectory), finddata.name); strcpy(lpszSubDir + strlen(lpszDirectory) + strlen(finddata.name), "\\"); SearchDirectory(lpszSubDir, lpszFilename); delete lpszSubDir; } } while (_findnext(Handle, &finddata) == 0); _findclose(Handle); delete lpszWildcard; } int main(int argc, char* argv[]) { SearchDirectory("C:\\Programme\\Microsoft Visual Studio\\", "*.cpp"); return 0; } Ich bin davon ausgegangen, dass du das ohne MFC machst, also hab ich dass mal "in richtigem C" geschrieben. Ich hoffe, dein Stack ist groß genug für ein paar rekursive Aufrufe.
-
Tja, die gibt's ein Problem. Die Windows-File-Funktionen bieten keine Routinen zur rekursiven Dateisuche. Vorschlag (mit _findfirst() und _findnext()): Du musst im Stammverzeichnis anfangen und (*)überprüfst dort, ob die datei vorhanden ist. Ist dies der Fall, merkst du dir den Pfad, und durchsucht dann das Verzeichnis nach Verzeichnissen. In jedem Verzeichnis startest du dann wieder bei (*). Tip: Such im MSDN nach SCANDIR.C !!! Viel Spaß, werd mal schauen, ob ich dass nicht besser hinkriege als Mikroschrott im Beispiel!