Zum Inhalt springen

Narf!

Mitglieder
  • Gesamte Inhalte

    480
  • Benutzer seit

  • Letzter Besuch

Beiträge 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. 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"))
    
    

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

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

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

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

  7. Hallo,

    was kann ich mit der o.g. Variable eigentlich anfangen?

    In der Hilfe steht:

    ...

    Pointer to a null-terminated string that specifies either the name of the desktop, or the name of both the desktop and window station for this process

    ...

    Hat denn der Desktop noch einen eigenen Namen? Als "window station" würde ich den Rechnernamen verstehen.

    Und weiter steht:

    ...

    instead, the system determines if a new desktop and window station need to be created.

    ...

    Ich kann mir nicht vorstellen, dass da ein kleiner Mann rausspringt und einen neuen Rechner neben den alten stellt und dort den Prozess startet.

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

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

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