Zum Inhalt springen

Narf!

Mitglieder
  • Gesamte Inhalte

    480
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Narf!

  1. Muss dazu auch mal was fragen: Ich möchte eine Verknüpfung zu meinem Programm auf dem Desktop erstellen lassen. Ich habe auch schon einiges probiert. Die Verknüpfung wird angezeigt, aber es passiert nichts, wenn man draufklickt.
  2. Bei mir sieht es jetzt so aus: CString WinTit; //Fenstertitel CString From; //Angabe des Quellpfades SHFILEOPSTRUCT FileStruct; HWND hWnd; GetWindowText(WinTit); //speichert Fenstertitel hWnd = ::FindWindow(0, WinTit); //Fehler: Ausdruck kann nicht ausgewertet werden FileStruct.hwnd = hWnd; //auch der selbe Fehler FileStruct.wFunc = FO_COPY; //2 From=CDDrive+"*.*"; //ist CD-ROM-Laufwerk+*.* FileStruct.pFrom = From; //"F:\*.*" FileStruct.fFlags = FOF_NOCONFIRMATION| FOF_NOCONFIRMMKDIR| FOF_NOERRORUI| FOF_SIMPLEPROGRESS; //1808 FileStruct.fAnyOperationsAborted = TRUE; //1 FileStruct.pTo = Pfad; //Zielpfad ("C:\Ordner\Unterordner") i = SHFileOperation(&FileStruct); Wenn ich FOF_NOERRORUI weg lasse, kommt die Fehlermeldung "Datei kann nicht kopiert werden.". Muss ich *.* setzen, um alles zu kopieren oder kann ich das weglassen und der gesamte Inhalt der CD wird kopiert?
  3. Bei mir kommen da Fehler. Sind da noch irgend welche Deklarationen oder H-Dateien nötig?
  4. Könnt Ihr mir ein Beispiel für SHFileOperation() geben? Meins sieht so aus: FileStr=hwnd, //hier bringt er einen Fehler "...nicht verwandt" oder so FO_COPY, CDDrive+"*.*", //vom CD-Laufwerk alles kopieren Pfad, //nach bestimmten Pfad FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR| FOF_NOERRORUI|FOF_SIMPLEPROGRESS, false, 0, 0; SHFileOperation(FileStr);
  5. Hallo an alle! Unter Win98 und 2000 läuft alles prima. Die Anzeigen, die ich innerhalb einer Schleife in die Static-Felder mit SetDlgItemText(IDC_STATIC_1, "Text") setze, werden angezeigt. Jetzt wurde der PC auf XP umgestellt, jetzt wird nur noch das erste Mal der Text gesetzt und in der Titelleiste des Fensters wird neben dem Programmnamen "(keine Rückmeldung)" angezeigt. Das Programm läuft aber noch normal. Am Ende wird dann die Abschlussmeldung in diesem Feld wieder angezeigt. Muss man bei XP beim Wechsel des Inhaltes eines Static-Feldes was besonderes beachten?
  6. Ich habe das mit system("xcopy ...") geschaft. Nachteil ist nur, dass ein DOS-Fenster aufgeht und den Vorgang anzeigt, schließt sich aber selbst wieder.
  7. Ist bei meinem und einem der Fehlerrechner gleich: 4.72.3510.2300 28.04.99
  8. Ich habe mir heute mit Depends die dll's anzeigen lassen und auf den Rechnern gesucht und gefunden, daran liegt es also nicht. Kann es vielleicht am Chipsatz auf dem Board liegen? Brauche dringend Hilfe!
  9. Wie kann ich diese Dateien dann speichern, damit der Nutzer nicht in Versuchung kommt?
  10. Das würde schon ausreichen, denn ich denke, dass diese Steuerzeichen, die dann als Viereck oder als Smileys dargestellt werden, den Nutzer davon abhalten, irgend etwas zu ändern.
  11. Genau das habe ich vor. Und damit der Nutzer nicht ausversehen in der Datei rumfummelt, will ich die Daten etwas abschreckend gestalten, denn wenn der Nutzer nur Text sieht, dann schreibt er meistens darin herum.
  12. Mal was neues. Man hat mir den Tip gegeben, Dateien, die nach dem Programm noch vorhanden sind und Daten speichern für den nächsten Start sollten binär gespeichert werden. Hä? Wie geht das? Ich arbeite mit fstream.h, d.h. ifstream lesen, ofstream schreiben. Für lesen gilt: lesen.open("Datei", ios::out). Für schreiben gilt: schreiben.open("Datei",ios::out) oder ios::ate für Anhängen.
  13. Vielleicht hilft Dir das: Bei mir haut es jedenfalls hin. void CTest2Dlg::Suchen() { HTREEITEM such=m_Tree.GetRootItem(); //das erste Item greifen BOOL find=0; CString suchtxt; while(find!=1) { suchtxt=m_Tree.GetItemText(such); //ich mache aus dem Item einen Text if(strcmp(suchtxt,Titel)==0) //vergleiche den mit suchtxt { m_Tree.SelectItem(such); //Item wird im Tree gefunden und markiert find=1; } else { if(m_Tree.ItemHasChildren(such)) //Item hat Unteritems { such=m_Tree.GetChildItem(such); suchtxt=m_Tree.GetItemText(such); if(strcmp(suchtxt,Titel)!=0) { if(m_Tree.ItemHasChildren(such)) //Unteritem hat Unteritems { such=m_Tree.GetChildItem(such); suchtxt=m_Tree.GetItemText(such); } } if(strcmp(suchtxt,Titel)==0) { m_Tree.SelectItem(such); find=1; } } } such=m_Tree.GetNextVisibleItem(such); //wenn nicht gefunden, weitersuchen } }
  14. So, bin mal wieder am verzweifeln. :confused: Auf einigen Rechner funktioniert die Tree-Ansicht nicht richtig. Mein Programm startet, der Dialog wird angezeigt und auch die Tree-Ansicht ist gefüllt und alles an seinem Platz. Auf einigen Rechnern gibt es aber das Problem, dass man in der Tree-Ansicht nicht mit den Pfeiltasten navigieren kann, d.h. der blaue Balken ist nicht da. Wenn ich aber mit der Maus auf ein Item klicke, ist alles ok. Das Item wird markiert und OnSelChange() arbeitet. Drücke ich nun wieder auf eine Pfeiltaste, ist wieder alles beim Alten. Wo kann ich das Problem finden und beheben?
  15. Seit gegrüßt. Mal eine Anfängerfrage: In einer Klasse weise ich einer Variable einen Wert zu. Diesen Wert brauche ich in einer anderen Klasse. Wie bekomme ich den rüber? Klasse1: Zahl1=34; Klasse2: include Klasse1; Klasse1 k1; Zahl2=k1.Zahl1; Das ist mein vergeblicher Versuch, da in Klasse2 Zahl1=-464675. (MFC, Dialog)
  16. Keine von beiden. (ExitProcess oder PostQuitMessage)
  17. Ein klarer Fall von voreilig! Das klappt nur bei Menüitems mit einer eigenen ID (ID_Datei_Neu, aus resource.h). Bei den Hauptmenüpunkten, z.Bsp.: Datei, haut es schon nicht mehr hin, da es keine eigene ID hat. Nun habe ich versucht, die Beschriftung auszulesen, um die zu vergleichen: if(message==WM_MENUSELECT) { if(wParam==9437184) { HMENU hMenu; LPTSTR lpString; int x=wParam; GetMenuString(hMenu, x, lpString, 100, MF_BYCOMMAND); SetDlgItemText(IDC_STATIC_wP, lpString); //einfach eine Anzeige des Textes } } Bei GetMenuString() steigt Windows aus.
  18. Hallöchen mal wieder. Folgende Meldung erhalte ich, wenn mein Programm beendet wird: "Das Programm "...\*.exe" wurde mit Code 115 (0x73) beendet." Das Programm läuft aber tadellos, was hat das also zu bedeuten und wie kriege ich es auf 0?
  19. Problem gelöst! Es ist eigentlich ganz einfach, wenn man mal drauf kommt. Man kann die Nachrichten abfangen und entsprechend Code einfügen. LRESULT CTest2Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if(message==WM_MENUSELECT) { ... } return CDialog::WindowProc(message, wParam, lParam); }
  20. Mal was Neues: Wie kann ich ein Dialogfenster gleich beim Starten des Programms maximieren?
  21. Ich habe diesen Tipp bekommen: SetWindowsHookEx(); Kann jemand was damit anfangen?
  22. Damit geht's: void xKlasse::Suchen() { HTREEITEM such=m_Tree.GetRootItem(); //m_Tree - Control BOOL find=0; CString suchtxt; while(find!=1) { suchtxt=m_Tree.GetItemText(such); if(strcmp(suchtxt,Titel)==0) //Titel - global, aus Datei gelesen { m_Tree.SelectItem(such); find=1; } else { if(m_Tree.ItemHasChildren(such)) { such=m_Tree.GetChildItem(such); suchtxt=m_Tree.GetItemText(such); if(strcmp(suchtxt,Titel)==0) { m_Tree.SelectItem(such); find=1; } } } such=m_Tree.GetNextVisibleItem(such); } }
  23. Muss ich also zuerst den Tree aufbauen, dann von oben nach unten durch gehen?

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