Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. @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.
  2. 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.
  3. 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
  4. 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]
  5. Mein Fehler: CFont::CreateFontIndirect erwartet ein const LOGFONT*. Also: captionfont.CreateFontIndirect(&ncm.lfCaptionFont); Was hast du denn mit dem Font vor?
  6. Machst du irgendwo noch eine "Kopie" von dem Excel-Objekt oder einem seiner Unterobjekte, die du nicht wieder freigibst?
  7. 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]
  8. 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.
  9. Schau Dir mal die Funktion SystemParametersInfo an: NONCLIENTMETRICS ncm; ncm.cbSize = sizeof(NONCLIENTMETRICS); SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS),&ncm,0); [/CODE]In der NONCLIENTMETRICS-Struktur sind insgesamt fünf LOGFONT-Strukturen enthalten. Eine davon sollte den Font enthalten, den du suchst.
  10. Gar keine. Das hier sollte funktionieren: Microsoft::Win32::RegistryKey* key = Microsoft::Win32::Registry::LocalMachine;
  11. temp = new char[pw.Length()]; Du reservierst zuwenig Speicher für temp. Mit dieser Deklaration ist der höchste Index, auf den du zugreifen darfst, temp[pw.Length()-1]. Das muss aber nicht die Ursache des Problems sein.
  12. Der Unterschied in der Wirkung ist übrigens der, dass delete ohne eckige Klammern zwar den gesamten Speicher freigibt, aber nur den Destruktor des ersten Elements aufruft.
  13. e@sy hat freundlicherweise die FAQ-Software so eingerichtet, dass wir eine eigene FAQ haben. Damit haben wir jetzt auch die Möglichkeit, Fragen nach Themen zu sortieren. Link zur FAQ Ich habe den Header/Library-Beitrag noch nicht eingestellt, weil da offenbar noch Klärungsbedarf besteht. Wie wäre es, wenn nur der Teil über die Header im Standardbereich steht, und für die Libs auf den plattformspezifischen Teil der FAQ verwiesen wird?
  14. Klotzkopp

    int in string

    Das sollte kein Vorwurf sein. Die Frage kam erst in die FAQ, nachdem du sie gestellt hattest.
  15. Klotzkopp

    int in string

    Wenn das mal keine FAQ ist...
  16. Wie wär's denn, wenn wir "C-String" sagen, um eine Verwechslung mit der MFC-Klasse auszuschließen. Die Gefahr besteht meiner Meinung nach, weil viele Anfänger die MFC verwenden. Orffi, möchtest du eine Ergänzung für den String-Beitrag schreiben, die std::string behandelt?
  17. Darum habe ich den Beitrag mit "Strings in C und wie man sie vergleicht" betitelt. Man könnte das natürlich im Text des Beitrags auch noch mal erwähnen.
  18. Wahrscheinlich handelt es sich nicht um seinen eigenen Code, sondern um vorgefertigte Makefiles, die eben diese Bibliotheken benötigen. In diesem Fall reicht es aus, die Dateien in die entsprechenden Verzeichnisse zu kopieren, denn die #includes stehen ja bereits im Code, und die Libs in der Linkerzeile im Makefile.
  19. Fütterst du den Algorithmus mit dem gleichen Text oder mit den gleichen Binärdaten? Wenn die gleichen Texte auf dem Windows-System und dem BS2000 unterschiedlich codiert werden (sprich: unterschiedliche Zeichensätze), ist es normal, dass bei der Kompression etwas anderes herauskommt.
  20. Schön. Danke, dass du die Lösung gepostet hast. Trotzdem: falsches Forum ---> Verschoben
  21. Klotzkopp

    Fragen zu C/C++

    Tut mir leid, ich sehe da gerade den Unterschied nicht: // IF if( flag ) { do_something(); } // FOR for( bool otherflag = true; flag && otherflag; otherflag = false ) { do_something(); }[/CODE]Das eine soll eine Kontrollstruktur sein, das andere nicht? Du kannst jedes if durch ein for ersetzen. Die Abbruchbedingung einer for-Schleife ist genauso eine "Einflussgröße" wie die Bedingung der if-Anweisung. Beide sind Kontrollstrukturen.
  22. Klotzkopp

    Fragen zu C/C++

    Das musst du mir aber jetzt mal erklären. Inwieweit ändert eine if-Anweisung den "Fluss der Anwendung"? Und wieso tut for das nicht?
  23. Klotzkopp

    FAQ

    Die C/C++-FAQ ist zur Zeit leider offline.
  24. Ich bin eigentlich kein ST-Fan, aber die neue Serie finde ich sehr gut. Humorvoll, aber auch nachdenklich stimmend, besonders wenn die Mannschaft lernt, dass sie die ihre Moralvorstellungen nicht immer auf andere Kulturen anwenden kann. Auch die Beziehung zu den Vulkaniern wird interessant dargestellt. Den Titelsong finde ich übrigens sehr gelungen, eine schöne Abwechslung zu den bisherigen Themen.
  25. Ein Stringstream. Das ist ein Stream für die formatierte Ein- und Ausgabe mit Strings. Du kannst mit Stringstreams genauso arbeiten wie mit Dateistreams oder cin/cout, also Variablen formatiert hineinschreiben und auslesen. Nur werden die Daten eben nicht in Dateien oder die Konsole geschrieben bzw. daraus gelesen, sondern für die Verarbeitung als String vorbereitet. Genau. stringstream::str() gibt einen string zurück, in dem alles steht, was in den stringstream geschrieben wurde.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...