Zum Inhalt springen

-camper-cleo

Mitglieder
  • Gesamte Inhalte

    20
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von -camper-cleo

  1. Hallo. Ich habe ein Programm das zur zeit noch mit CSV Dateien Daten speichert und ausliest. Nun soll das ganze in eine Datenbank gebracht werde... was ja eigentlich auch kein problem darstellt wenn diese Lokal auf dem rechner liegt... aber diese soll online sein. mir ist das noch nicht so ganz klar wie ich den connect dann über das programm herstellen soll so rein prinzipiell?!?!? ich benutze das VSC++ mfg cleo
  2. kann mich nur wiederholen bei mir nicht.
  3. komisch bei mir klappts so hast du vielleicht ne messagebox irgendwann mal eingebaut??? hab gerade mal die OnDeleteItem.... überschrieben und reindebuggt. so wie ich das sehe wird diese funktion bei jedem item aufgerufen.
  4. oh cool muss ich kein neues aufmachen. hab da auch mal ne frage. hab den namen vom item und brauch das handle hab aber keine funktion gefunden die das bewerkstelligen könnte. hab ich da was übersehen??? wenns nicht geht wie mach ich das am blödsten ohne dass ich mir jeden text geben lasse und dann die strings vergleiche?!?!
  5. aha jetzt sind wir schon weiter. also ich weiss net ob es so geht kanns mir aber vorstellen. du machst nen richeditview,versteckst diesen, liest deine daten ein wie du sie haben möchtest. wenns formatierter text ist solltest du das mit StreamIn und StreamOut dann gibts im View eine Funktion die heisst PrintPage. Geht aber auch anders. du gibst deinem Button einfach ID_FILE_PRINT. bin mir nicht sicher ob das schon reicht wenn nicht, dann ruft du die funktion DoPreparePrinting auf. aber da kommt der dialog hoch. Info: RichEditView wohlgemerkt soweit ich weiss kann das RichEditCtrl nicht drucken ohne grösseren aufwand.
  6. kann ich mir vorstellen. des beinhaltet eine unserer Odbc-Klasse. hab da wohl was verwechselt aber vielleicht gibts des ja so auch
  7. versteh ich net. wo schreibst du denn innerhalb des programms den text oder was auch immer hin.
  8. GetFirst() GetNext()?!?! vielleicht
  9. ups habs schon muss nur die DoPreparePrinting abfragen.
  10. ähmmm funktioniert alles bis auf das abbrechen im Dialog da krieg ich n Unknown software exception und das programm schmiert ab.
  11. Holla. hab n problem mit dem drucken. also ich verwende VC6 ++ erstmal mein aktueller quelltext void CRechts::OnPrint(CDC* pDC, CPrintInfo* pInfo) { CRichEditView::OnPrint(pDC, pInfo); } BOOL CRechts::OnPreparePrinting(CPrintInfo* pInfo) { // TODO: DoPreparePrinting aufrufen, um das Dialogfeld Drucken zu öffnen DoPreparePrinting(pInfo); return CRichEditView::OnPreparePrinting(pInfo); } So nun ist mein problem das ich wenn ich drucke in m_rectDraw immer linksoben, und links ne 0 als wert drinnen stehen habe. Da aber unser drucker nicht von linksx 0 und linksy 0 nicht drucken kann verschwinden mir ca. 5 pixel von meinem text. mein erster versuch war es m_rectDraw die werte reinzuschreiben die ich für richtig halte. ---> ergebnis: tief in der blöden MFC überschreibt er mir die werte wieder. egal wo ich sie ändere. OK. dann hab ich mir einfach mal ein projekt erstellt das von der Basisklasse CRichEditView abgeleitet is erstellt und habe dort mal debuggt. mir wird aber allerding überhaupt nicht klar woran es liegen kann das es nicht funktioniert. Jetzt werden bestimmt einige sagen das das drucken automatisch funktioniert. Richtig, leider nicht bei mir ich habe vorher ein CRichEditCtrl gehabt und habe das ganze dann umgebaut zu einem CRichEditView. Somit fehlen dem ding ein paar kleinigkeiten die normalerweise mit erstellt werden. Hoffe mir kann jemand helfen mfg [camper]cleo
  12. falsch. muss ich nicht. die einträge haben schon ein child in dem moment wo ichs öffne. (sprich ich öffne das programm. Ebene 1 und 2 existieren. ich klicke bei ebene1 auf +; ebene drei wird gefüllt) Es geht trotzdem nicht.
  13. Holla. Hab mal wieder ein kleines problemchen. hab ein TreeCtrl das ich am Anfang fülle zumindest ein teil. Geht auch gut es ist überall an der seite ein Plus damit man das auch ausklappen kann. Wenn man auf ein plus geht wird eine Funktion aufgerufen die mir die nächsten untereinträge (praktisch die 3. ten untereinträge) ausliest und das TreeCtrl füllt. jetzt sind aber keine + mehr vorhanden. Ich habs schon mit allem möglichen Probiert. aber nix will funktionieren. ich kann zwar weiter auswählen aber nur wenn ich die onclick abfange und des kann ich aber nicht gebrauchen. Das Window zu redrawn hat nix gebracht. die styles per hand einzugeben auch nicht. mit der PreCreateWindow hats auch net funktioniert.
  14. naja deswegen sach ich ja auch das das der erste versuch war. schreib morgen den aktuellen code rein. mach etzt feierabend mfg [camper]cleo
  15. es sind keine Nullbytes drinne. aber ich habe es vorhin auch mit nem unsinged char array versucht indem ich das bild in ne extra datei abgespeichert habe und dem ding die länge mitgegeben habe. hab dann das bild in dieses array geschrieben und wollte es in die db speichern. und aus die maus. wieder einmal durchgelaufen durch die callback und das wars bzw. der hat das cfile objekt geöffnet aber nicht wieder geschlossen keine ahnung warum. dann haben ich noch weiter rumgedoktored und nix kam bei raus. vielleicht weiss ja jemand wie es gehen könnte bin natürlich auch für andere lösungsansätze dankbar. mfg [camper]cleo
  16. Holla. Also folgendes für mich alleine unlösbares Problem: ich arbeite mit VC++ und habe eine Sybasedatenbank. Ich möchte bzw. muss *heul* in einem RichEditView rtf -Dateien Importieren. <- kein problem nun is es aber so das ich diese rtf datei in meine Datenbank abspeichern möchte. datentyp von der spalte ist long varchar <- kein problem so jetzt enthält die rtf datei ein bild bzw nur n bild das ich in die tabelle abspeichern will datentyp der spalte blob das reinschreiben funktioniert teilweise ich bekomme zwar keinen fehler aber die datenbank schneidet was ab und nimmt formatierungen raus. Es ist halt nicht mehr das gleiche. Wenn ich jetzt diese Spalte wieder in meinen View laden will funktioniert das natürlich nicht. Nun haben wir uns gedacht das das am CString liegen kann mit dem ich die CallBack - funktion rumhantiere. (abschliessende 0 usw.) ok also habe versucht das bild in eine temorär datei zu speichern und dann dieses in die datenbank zu schreiben. funktioniert auch nicht <- Das programm erhängt sich bei der Callbackfunktion. usw. Hiemal ein Teil des ersten Versuchs, der im übrigen mit nur formatierten Texten funktioniert. static DWORD CALLBACK MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb) { CString* pstrRTF = (CString*) dwCookie; char* sz = new char[cb+1]; strncpy(sz,(const char*)pbBuff,cb); *(sz+cb)=0; *pstrRTF += sz; *pcb = cb; delete [] sz; /* CFile* pFile = (CFile*) dwCookie; pFile->Write(pbBuff, cb); *pcb = cb; */ return 0; } ******************************* CString strFileName; CString Buffer; EDITSTREAM es; strFileName = "C:\\test.rtf"; CFile rtfFile(strFileName, CFile::modeCreate|CFile::modeWrite|CFile::modeRead); // NeuerEintrag(); es.dwCookie = (DWORD) &rtfFile; es.pfnCallback = MyStreamOutCallback; ((CMainFrame*)GetParentFrame())->m_p1->m_hauptanzeige->StreamOut(SF_RTF, es) ich hoffe es kann mir jemand helfen. bin am verzweifeln mfg cleo

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...