@Perner
Also wenn schon Hilfe, dann richtig!
Wieso verwendest Du Anführungszeichen, wenn es sich doch, wie Du so richtig sagst, um 1 Zeichen handelt .. also bitteschön Hochkommas verwenden!
CArchive ar(&myFile, CArchive::store); // Serialisierung der Daten
ar << saveset; // Daten werden temporär gespeichert
myFile.Close(); // Datei wird geschlossen, bevor temporäre Daten in Datei geschrieben wurden
// Absturz, FileHandle fehlerhaft!
Hallo zusammen,
ich habe mir keine wirklichen Gedanken über den Aufwand gemacht. Aber wäre es vielleicht ein brauchbarer Ansatz, dein Array in einen CString zu verwandeln. Damit hättest du zumindest eine brauchbare leserliche Methode zum Suchen.
Gruß, Volle.
CListBox::AddString akzeptiert nur LPCTSTR, also nullterminierte Strings.
CListBox::SetItemData akzeptiert auch Integer.
Aber eine Mischform musst du erst selber herstellen.
Viel isses nich, aber vielleicht hilft es dir weiter.
Am einfachsten wäre du gehst durch das Array und immer wenn eine 1 komt prüfst du ob 1,1,5,5,5,10 folgen. Wenn nein gehst du weiter, wenn ja machst du nach der 10 weiter...
Gibt es ein HTML-Anzeige-Steuerelement für MFC, das nicht den Internet Explorer verwendet (also unabhängig ist)? Es muss keine Bilder anzeigen können oder Scriptcode ausführen.
ups...,
Ich meine natürlich m_slider.SetTicFreq(1);
Dazu muss "automatische Teilstriche" aktiviert sein.
braha
[ Dieser Beitrag wurde am 30.11.2002 um 01:24 Uhr von braha editiert. ]
wie man mal wieder sieht hab ich keine Ahnung von irgendwas
wie von einigen erwartet wars das nicht installierte activeX-steuerelement
aber nun noch eine frage: wie kann ich es lösen dass ich nicht jedesmal zuerst das steuerelement installieren muss?
simon
CDC dcPrint;
dcPrint.Attach(dlgprint.GetPrinterDC());
DOCINFO myJob;
myJob.cbSize = sizeof(&myJob);
myJob.lpszDocName = "MeinBild";
myJob.lpszOutput = NULL;
myJob.lpszDatatype = NULL;
myJob.fwType = NULL;
dcPrint.StartDoc(&myJob);
dcPrint.StartPage()
dcPrint.StartPage();
...
...
Hier dann alles rein was gedruckt werden soll
...
...
dcPrint.EndPage();
dcPrint.EndDoc();
dcPrint.DeleteDC();
Ich hoffe, es hilft ein bissel!
braha
jepp das is ne bool
ich denk mal c++m@n hat die schliesende klammer net gesehn
jedenfalls gehts jetzt mit der variante gast
das andere problem hab ich gelöst in dem ich nich
drive != 3 (keine festplatte)
sondern
drive == 2 || drive == 4 || ...
genommen habe
damit gehts denn auch bei win98 falls es noch jemanden interessiert
So ganz stimmt das nicht!
Zum einen: Ist Dein COM-Server Apartment- oder Multithreaded?
Wenn Apartment-Threaded: Da jeder Thread für COM mit CoInitialize einem Apartment zugeordnet wird, brauchst Du nur über Marshaling die Schnittstelle aufzurufen, die Synchronisation übernimmt COM
Wenn Multithreaded: Hier trifft die Antwort von TheBigW zu!