Zum Inhalt springen

Narf!

Mitglieder
  • Gesamte Inhalte

    480
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Narf!

  1. Ein weiteres Problem: Habe einen neuen Monitor und eine höhere Auflösung 1680x1050 und DPI 120. Jetzt ist alles verschoben. Wenn ich über GetDC()->GetDeviceCaps(HORZRES/VERTRES) den Druckbereich vom Static-Feld abfrage, bekomme ich die Auflösung des Desktops. Ich möchte mich aber nur im Zeichenbereich des Static-Feldes rumtreiben. Wie komme ich an diesen Zeichenbereich?
  2. Ja, ich habe nur mein letztes Beispiel kopiert.
  3. Nüschd. Das ist einfach mal ein Attribut, was ich setzen wollte.
  4. Eigentlich möchte ich einen Ordner verstecken, also ggf. das Attribut ergänzen. Eine andere Variante wäre, den Ordner gleich versteckt anzulegen.
  5. Leider nein, Zugriff verweigert. CFileFind finde; if(finde.FindFile(L"f:\\dl")) { finde.FindNextFile(); CFileStatus fStat; CString FileName=finde.GetFilePath(); CFile::GetStatus(FileName, fStat); //Wenn Attribut readOnly, dann entfernen if(fStat.m_attribute&CFile::Attribute::readOnly) { fStat.m_attribute^=CFile::Attribute::readOnly; CFile::SetStatus(FileName, fStat); //Zugriff verweigert }//end if(fStat.m_attribute&CFile::Attribute::readOnly) //sonst eintragen else { fStat.m_attribute|=CFile::Attribute::readOnly; CFile::SetStatus(FileName, fStat); //Zugriff verweigert }//end else by if(fStat.m_attribute&CFile::Attribute::readOnly) }//end if(finde.FindFile(L"f:\\dl"))
  6. Hallo Leute, mit CFile::SetStatus([Dateiname], [CFileStatus]) kann man die Attribute einer Datei ändern. Gibt es sowas auch für Ordner?
  7. "Es muss ein Ruck durchs Fenster gehen." Und das tut es. Vielen Dank.
  8. Hallo an alle, ich habe mir für ein CListCtrl in der Report-Ansicht eine Funktion geschrieben, die die Spalten so vergrößert/verkleinert, dass alle in die Breite des Listenfeldes passen, also das horizontale scrollen erstmal entfällt. Um das zu beschleunigen habe ich an den Anfang für das ListCtrl und das HeadrCtrl die Funktion SetRedraw(FALSE) und am Ende SetRedraw(TRUE) gesetzt. Trotzdem ist das Vergrößern/Verkleinern der Spalten zu sehen. Gibt es noch eine andere Möglichkeit die Aktualisierung des Fensters "mit einem Ruck" zu erledigen?
  9. Hallo biker-33, lade Dir das Demo-Projekt herunter und komiliere es mit deiner IDE, oder um das Beispiel zum Laufen zu bringen mache folgendes (kein Anspruch auf Vollständigkeit): 1. Erstelle ein dialogfeld-basierendes Projekt - im Beispiel ist das "CReadDBDlg", den Namen kannst Du selbst frei wählen - um CDatabase zu nutzen bitte "#include <afxdb.h>" oben nach den bestehenden Includes in die cpp-Datei eintragen 2. Erstelle ein Steuerelement "Button" mit der Tool-Box - Doppelt darauf klicken, es entsteht ein Funktionsrumpf "OnBnClicked..." 3. Hier den Bereich aus "::OnRead()" reinkopieren 4. Erstelle ein Steuerelement "ListCtrl" erstellen und mit Rechtsklick eine Variable einbinden 4. Eine Funktion "ResetListControl()" erstellen - Hier den Bereich aus "ResetListControl" reinkopieren 5. Erstellen, hoffentlich fertig.
  10. Hallo biker-33, hier zum Einstieg für die Datenabfrage: Using the CDatabase class to read an Access databases - CodeProject
  11. Gibt es nicht irgend etwas wie "Gib mir von H: die SCSI-Information"?
  12. Noch mal im Detail: cdrecord -scanbus gibt aus: scsibus3: 3,0,0 300) 'PLEXTOR ' 'DVDR PX-800A ' '1.00' Removable CD-ROM ... scsibus: 3, target: 0, lun: 0 Mit 3,0,0 spricht man bei cdrecord den Brenner an. Jetzt habe ich nur den Laufwerkbuchstaben zur Verfügung, z. Bsp. H:. Wie komme ich jetzt von H: zu 3,0,0 und umgekehrt?
  13. Hallo an alle, ich brauche für CDRecord die Laufwerksinformationen als SCSI-Bus-Eigenschaften: SCSIDev="3,2,0" oder SCSIBus: 3, target: 2, Lun: 0. Wie bekomme ich die unter VC++ mit MFC?
  14. Hallo an alle, jetzt geht es ans Eingemachte. Ich möchte mit DeviceIoControl() SCSI Commands senden und ggf. Rückgaben verarbeiten. Ich habe dazu bei CodeProject das hier gefunden, bin aber mit C# nicht so firm. Wie setze ich das ganze in VC++ um, gerade was die Vorbereitung der Commands betrifft?
  15. Ich habe es jetzt auch so: datei.Open(Dateiname, CFile::modeWrite|[B]CFile::typeBinary[/B]); Haut hin. Auch beim Lesen: datei.Open(Dateiname, CFile::modeRead|[B]CFile::typeBinary[/B]);
  16. Hallo an alle, ich bekomme aus einer Datenbank einen Autor, der heißt "Queirós, Eça de" und wird in eine CString-Variable gespeichert. Jetzt möchte ich diesen String in eine Datei schreiben: CStdioFile datei; datei.Open(Dateiname, CFile::modeWrite|CFile::typeText); datei.WriteString(Autor+'\n'); datei.WriteString(Anderes+'\n'); datei.Close(); In der Datei steht aber: QueiroAnderes. Die beiden Zeilen überlagern sich und das ó wird zu o. Wie bekomme ich den Dateiinhalt so hin: Queirós, Eça de Anderes Das Projekt ist mit UNICODE eingestellt.
  17. Aha. Also doch lieber leer lassen.
  18. Hallo, was kann ich mit der o.g. Variable eigentlich anfangen? In der Hilfe steht: Hat denn der Desktop noch einen eigenen Namen? Als "window station" würde ich den Rechnernamen verstehen. Und weiter steht: Ich kann mir nicht vorstellen, dass da ein kleiner Mann rausspringt und einen neuen Rechner neben den alten stellt und dort den Prozess startet.
  19. Hat geklappt: #define _WIN32_WINNT 0x0500 //war 0x0400 Ein klarer Fall von :upps
  20. Hallo an alle, ich bin etwas verwundert. Nichts neues, ich weiß. In einer Konsolen-Anwendung nutze ich CreateProcessWithLogonW ohne Probleme. In einer Dialogfeld-basierenden Anwendung will die selbe IDE die Funktion und die Variable LOGON_WITH_PROFILE nicht kennen. Beide Anwendungen sind Zeichensatz Unicode. IDE=Visual C++ .NET 2003.
  21. Und stellt Euch mal noch was vor, durch meine Probiererei ist mir das passiert: Als angemeldeter Domain-Admin auf PC2 habe ich Zugriff auf den Drucker obwohl er noch gar nicht freigegeben war und ich konnte auch prima drucken. Phänomenal, oder?
  22. Jetzt stellt Euch mal vor: Es gibt noch einen PC4. Der ist genau so wie PC1 und PC2. Ich habe den Drucker dort installiert und freigegeben und auf PC2 hinzugefügt. Und siehe da: Es druckt und druckt und druckt!?! Wieso geht es nicht bei PC1 und PC2 ???
  23. Also, Voodoo-Tanz hat nicht geholfen, hatte wohl einen Schrittfehler. Auch den Benutzer habe ich bei "Sicherheit" eingetragen. Der Haken "Im Verzeichnis anzeigen" hat auch keine Wirkung, da ich den Drucker immer sehe beim Hinzufügen. Hat ja eher was mit ADS-Veröffentlichung zu tun. Ich habe mal eingestellt, dass die Aufträge nicht über Spooler sondern direkt an den Drucker gesendet werden. Da hängt sich z.Bsp. das Fenster mit "Testseite drucken" auf (Keine Rückmeldung). Es scheint so, als ob die Daten nicht an den Drucker übertragen werden, solange der Nutzer angemeldet ist.
  24. Na gut, der Drucker ist ein HP LaserJet 1020 USB. Die Treiber sind halt die, die man mitbekommt. Dumme Antwort, ich weiß, aber ich kann die Frage nicht anders beantworten.
  25. Hallo Leute, ich habe zwei Rechner PC1 und PC2. Beide mit Windows XP Pro SP3 und beide in der gleichen Domäne. Auf PC1 ist ein Drucker lokal über USB angeschlossen, installiert und freigegeben. Das lokale Drucken funktioniert einwandfrei. Auf PC2 habe ich diesen Drucker über Drucker hinzufügen -> Netzwerkdrucker -> Verbindung mit Drucker herstellen "\\PC1\Drucker" installiert. Wenn PC2 einen Druckauftrag abschickt, wird er auch angezeigt aber nicht gedruckt und PC1 kann auch nicht mehr drucken und der Druckauftrag kann auch nicht mehr gelöscht werden. Wird PC1 neu gestartet oder abgemeldet, dann wird beim Anmeldebildschirm der Auftrag ausgedruckt. PC1 kann wieder drucken bis PC2 einen Auftrag schickt. Jetzt gibt es noch den PC3, alles wie oben. Das war der Vorgänger von PC1. Wenn dieser wieder angeschlossen wird, klappt es auch mit dem Drucken. Ich sitze seit einer Woche an diesem Problem, habe das Netz durchforstet, andere Einbindung der Freigabe getestet, z.Bsp. als "Local Port". Hier gibt es noch ein kurzes Anrucken des Druckers und das wars auch. Ich habe auch die Dienste der beiden Rechner verglichen. Alles das gleiche. So, jetzt seit Ihr dran. Ich hoffe, Ihr könnt mir helfen.

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