Alle Beiträge von Klotzkopp
-
Sortieralgorithmen - Bewegungen und Vergleiche
Hier werden nicht die Werte verglichen. r und l sind die aktuellen "Suchpositionen". Die beiden Schleifen, die dieser Abfrage jeweils vorausgehen, stellen sicher, dass diese Positionen auf Werten stehen, die ausgetauscht werden müssen (weil diese beiden Schleifen nach genau solchen Werten suchen). Der Austausch darf aber nur gemacht werden, wenn l und r nicht inzwischen "aneinander vorbei gelaufen sind". Daher vorher der Test auf l < r.
-
Chatprogramm
Verwendest du TCP (SOCK_STREAM) oder UDP (SOCK_DATAGRAM)?
-
Freelancer
Nein, mit dem Falcon.
-
Freelancer
Das ist einer von den dreien, die das können, ja. Den Eagle bekommst du auf Freeport 9, Omicron Theta. Hoffe, du verstehst dich gut mit den Zoners.
-
Freelancer
Price: $ 558,550 Gun/Turret Mounts: 6/1 Armor: 9900 Cargo Space: 70 Max. Batteries/Nanobots: 63 Optimal Power Rating: 8 Max. Power Rating: 10 Add. Equipment Slots: M, CM, CD/T Geht mir genauso. Raketen und Minen sind mir für den IHMO geringen Nutzen zu teuer. Dromedary (275): Mactan Base.
-
CDocument::OnFileSaveAs()
CDocument::OnFileSaveAs ist MFC2.0 (also 16 Bit). Bist du wirklich sicher, dass du damit arbeitest? Falls nicht, würde ich dir raten, CDocument::OnSaveDocument zu überschreiben, da bekommst du den Dateinamen als Parameter mitgeliefert.
-
Freelancer
Entweder suchst du jemanden, den du bestechen kannst, um dein Ansehen bei den Corsairs zu steigern, oder legst dich mit ihren Feinden an. Und das sind nicht wenige: Red Hessians, GMG, Outcasts, Mollys, alle Polizei- und Militärgruppierungen. Wobei du es dir mit den Outcasts auch nicht verscherzen solltest, die haben auch ganz gute Ausrüstung. Allerdings solltest du nicht zu sehr auf deinen Ruf achten, solange du die Einzelspielermissionen nicht durchgespielt hast, denn die bringen deinen Ruf manchmal ziemlich durcheinander. Klotzkopp, stolzer Besitzer eines 'Eagle' und derzeit Freelancer-süchtig P.S.: Der 'Titan' fliegt sich wie ein Ziegelstein.
-
Allgemeine Statistiken ?
Für die Berufsverteilung haben wir schon eine Umfrage: http://fachinformatiker-world.de/forums/showthread.php?s=&threadid=31103&werbeid=13
-
MDI verschiedene Views
Eigentlich sollte das mit CDocTemplate::CreateNewDocument gehen. Du kannst ja mal in diesen Thread schauen, da ging es um ein ähnliches Thema.
-
Erweiterung des Algorithmik-Forums...
Kann sein, dass ich das jetzt falsch verstehe, aber das, was du beschreibst, nenne ich "Algorithmik". Oder wie würdest du es nennen?
-
schwarz weiß - keine Farben?
Wobei ich finde, dass ein solcher Beweis ohne eine exakte Definition von "Weiß", "Schwarz" und "Farbe", losgelöst von menschlichen Sinnesempfindungen und Sprache, nicht möglich ist. Und diese Definitionen sind IMHO nicht so einfach. Das ganze lässt sich wohl nur philosophisch beantworten. Aber auf diesem Gebiet sind Beweise ja auch eher selten.
-
Anwendung (mfc) minimiert starten und/oder in trayleiste anzeigen...
Wie ist HideTimerProc deklariert?
-
Suchwettbewerb: Das am haeufigsten falschgeschriebene Wort auf fi.de
Hab noch ein paar: *giebt (108) (*, damit auch 'ergiebt' mitgezählt wird ) währe (426) bischen (1056) Und ich hab meine Sig wiedergefunden...
-
Suchwettbewerb: Das am haeufigsten falschgeschriebene Wort auf fi.de
Auch nicht schlecht: blos (230) Ich hatte da mal eine Sig... Nachtrag: Ich denke, das ist nicht mehr zu toppen: - vorraus (1456) - vieleicht (1291)
-
MFC: Dialog im Vordergrund, aber nicht modal
Richtig. Ich sagte ja auch nur "z.B." Normalerweise würde man den Zeiger als Member einer anderen Klasse deklarieren, so dass man später auch noch auf den Dialog zugreifen kann, und ihn, wenn man ihn nicht mehr braucht, freigeben kann.
-
XP- Style: Collapsible Panel Bar
Nein, das wird nicht funktionieren, weil außer dir niemand das Bild auf der Platte hat. Du wirst es schon auf einen Webserver hochladen müssen. Oder schicke es mir, dann kann ich es an einen Beitrag anhängen. Wobei genau? Was klappt nicht?
-
Position in Vector
vector<bool> ist in allen mir bekannten Implementierungen eine template-Spezialisierung, die die Elemente nicht als bool-Array, sondern als Bitfeld speichert. Aber inzwischen denke ich, dass es doch gehen müsste. Es kommt auch nicht darauf an, wie die vector-Klasse implementiert ist. Solange es ein Random-Access-Iterator ist, sollte das mit dem begin() funktionieren.
-
Position in Vector
@Wasi: Ich glaube, es geht um std::vector und std::vector::iterator, nicht um Arrays @Technician: Ich glaube, dir bleibt nichts übrig, als mit einem weiteren Iterator den vector durchzugehen, und auf Gleichheit mit dem anderen Iterator zu prüfen. Was auf den meisten Plattformen funktionieren sollte, aber nicht standardkonform ist: Vom gesuchten Iterator begin() abziehen. Das funktioniert dann, wenn der Vector als Array implementiert ist. Das ist zwar meistens der Fall, ist aber AFAIK nicht im Standard festgeschrieben. Mit vector<bool> wird es aber mit hoher Wahrscheinlichkeit nicht gehen.
-
MFC: Dialog im Vordergrund, aber nicht modal
Genauso ist es. Technician hat in ihrem ersten Versuch eine lokale Instanz der Dialogklasse angelegt. Die wird aber - wie jede andere Autovariable auch - zerstört, sobald ihr Gültigkeitsbereich verlassen wird. Und damit wird auch der Dialog wieder geschlossen. Dies kann man z.B. verhindern, indem man die Instanz mit new erzeugt.
-
Threads beenden
TerminateThread sollte eher eine Notlösung sein, weil es den Thread abwürgt, egal, was der gerade macht. Wir hatten das Thema übrigens hier schonmal diskutiert: http://fachinformatiker-world.de/forums/showthread.php?s=&threadid=36424
-
systemschriftart und grösse feststellen...
Den kannst wie jeden anderen char-Array verarbeiten. Um aber an die Schriftgröße in Punkt zu kommen, musst du noch ein wenig rumrechnen:NONCLIENTMETRICS ncm; ncm.cbSize = sizeof(NONCLIENTMETRICS); SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS),&ncm,0); LOGFONT lf = ncm.lfMessageFont; HDC dc = ::GetDC( NULL ); int ptsize = lf.lfHeight * 72 / GetDeviceCaps(dc, LOGPIXELSY); if( ptsize < 0 ) ptsize *= -1; char szMsg[100]; wsprintf( szMsg, "%s %d pt", lf.lfFaceName, ptsize ); ::MessageBox( NULL, szMsg, "Message Font", MB_OK ); ::ReleaseDC( NULL, dc ); [/CODE]
-
systemschriftart und grösse feststellen...
Mein Fehler: CFont::CreateFontIndirect erwartet ein const LOGFONT*. Also: captionfont.CreateFontIndirect(&ncm.lfCaptionFont); Was hast du denn mit dem Font vor?
-
Excel Prozess wird nicht beendet
Machst du irgendwo noch eine "Kopie" von dem Excel-Objekt oder einem seiner Unterobjekte, die du nicht wieder freigibst?
-
systemschriftart und grösse feststellen...
Die LOGFONTs sind: ncm.lfCaptionFont ncm.lfSmCaptionFont ncm.lfMenuFont ncm.lfStatusFont ncm.lfMessageFont Aus den LOGFONT-Strukturen kannst du z.B. CFont-Objekte erstellen: CFont captionfont, smallcaptionfont, menufont, statusfont, messagefont; captionfont.CreateFontIndirect( ncm.lfCaptionFont ); smallcaptionfont.CreateFontIndirect( ncm.lfSmCaptionFont); menufont.CreateFontIndirect( ncm.lfMenuFont); statusfont.CreateFontIndirect( ncm.lfStatusFont); messagefont.CreateFontIndirect( ncm.lfMessageFont);[/CODE]
-
Excel Prozess wird nicht beendet
Vielleicht wird nur eine MessageBox angezeigt. Mach Excel doch mal testweise sichtbar, vielleicht erkennt man dann, woran es liegt. Mit Excel.DisplayAlerts = False müsstest du MessageBoxen unterdrücken können.