int Breite = 200;
int Hoehe = 200;
CRect fenster;
GetWindowRect(&fenster);
SetWindowPos(&CWnd::wndTop, fenster.x, fenster.y, Breite, Hoehe, SWP_SHOWWINDOW);
Kann sein das ich x, y, Breite und Hoehe vertauscht hab
Nur mal so nebenbei
Stellt sich nur die Frage, warum du erst die3 testdatei in ein TCHAR Array lädst, um es dann in einen CString zu kopieren. warum benutzt du nicht gleich den CString zum laden?
Gruß Matthias
Du solltest von Borland und DevC++ eigentlich die Finger lassen. G++ und Visual C++ 2005 halten sich (zu 99% ;)) an den Standard!
Es gibt einen Standard ... kann man auch einsehen ...
Warum "std::endl"? Es schreibt zum einen ein "\n" (Newline) in den Stream und zum anderen wird der Stream direkt geleert bzw. ausgegeben (std::flush + '\n' also)
Funktionserläuterungen findest du u.a. auf www.cppreference.com
Natürlich, wenn man es mit CSocket macht:
if(xyz.Create( 1234/*Port*/ ) == 0){/*Fehler*/}
if(xyz.Listen() == 0){/*Fehler*/}
Und danach sollte bei einem verbindeversuch
void xyz::OnAccept(int){...} aufgerufen werden
Machts aber nicht
Mr.Yellow schrieb:
Wenn man die Methode AfxGetMainWnd aus einem Thread ausrufen will, muss man aber ein wenig aufpassen afaik.
Du hast natürlich Recht. Da ist ja Threadfunktion, hatte ich irgendwie überlesen. Eingentlich kann man, wie du schon sagst, das außerhalb des Threads durchführen und diesen Pointer als Parameter übergeben.
Dazu könntest du z.B. die beiden zu vergleichenden Dateinamen in CString-Variablen speichern und dann MakeUpper() oder MakeLower() ausführen. Dann erst die beiden Namen vergleichen.
Ich benutze in den Funktionen des Structs Elemente aus Klassen... die wiederum das Struct verwenden. Ich habe also keine andere Wahl als die Implementierung in eine cpp-Datei zu stecken.
Ich hatte auch nie Probleme damit... bis ich eben eine statische Bibliothek draus machen wollte.
Jochen
Hallo zusammen.
Da ich mittlerweile mit den Nerven am Ende bin und kein Suchmaschine weitergeholfen hat, frage ich nach Hilfe.
Hintergrund:
Ich will/muss für Windows Mobile 5.0 eine kleine Anwendung schreiben die Audio und Video abspielt. Dabei soll sie das Windows Media Player SDK verwenden.
Problem:
Wenn ich ein Projekt laut der mitgelieferten Anleitung (die noch für VC6 geschrieben ist...) erstelle (der MP muss als ActiveX-Objekt in den Dialog/Oberfläche eingebaut werden...), kann ich ohne Probleme kompilieren. Wenn ich das Programm auf den Device/Emulator schmeiß, bekomm ich folgende Meldungen/Fehler:
Device/Emu:
Debug Assertion Failed!
/*...*/
f:\rtm\vctools\vc7libsce\ship\atlmfc\mfc\occcont.cpp
Output-Window:
Persistence not supported on OLE control {6BF52A52-394A-11D3-B153-00C04F79FAA6}.
>>> Result code: 0x00000000
Warning: Resource items and Win32 Z-order lists are out of sync. Tab order may be not defined well.
Und damit is die app im Nirvana...
Nachdem ich mittlerweile schon eine Menge Zeit reingesteckt hab, weis ich nun endgültig nicht mehr weiter. Auch Beispiele die sowas behandeln (ich hab genau 1 einziges gefunden...) lassen sich kompilieren aber nicht starten. Das kann aber auch daran liegen, dass die/das noch mit eVC++ gebaut wurde.
Hat irgendwer einen Tip oder eine Ahnung?
Grüße,
m
Das hat mich schon gewundert, mir ist eigendlich auch nicht aufgefallen dass er irgendwann mal gepiepst hätte. Dann liegts wohl daran dass das Sounddevice hier gerade bisschen ärger macht. Will sich als AC97 installieren, findet dann aber gewisse files nicht usw. Kann mir schwer vorstellen dass dieser 0815 treiber seperat installiert werden muss. (Und wenn ichs versuche rauscht die Kiste ab)
Hallo!
Danke für die schnelle Antwort!
Das mit den "\\\" habe ich schon probiert!
Kommt trotzdem ein Fehler beim laden. Bin gerade zu der Erkenntnis gekommen, dass es vielleich am Prüfen auf IDOK liegt.
Habe gerade in anderen Foren gesehen, dass bei Image Load auf S_OK geprüft wird, was ich bis jetzt überhaupt nicht gekannt habe.
Was ist denn der Unterschied zwischen IDOK und S_OK!
der schnipsel liegt in einer anderen view klasse. (kein onPaint())
Vom ablauf.. Ruft die View meine methode auf und es wird lediglich der pointer von CDC übergeben.