Einsteigerfragen: Dateien Kopieren + Grafikprobleme



  • Hallo,

    Mir sind da gerade 2 Probleme aufgefallen, zu denen ich keine Lösung weiß:

    Ich will mit einem Button die Installation von OEM infos starten. Hierzu müssen 3 Dateien in den Windows-Ordner Kopiert werden.
    Frage A: Kann man den Windows-Pfad irgendwie ermittlen? z.B. ob es C:\WinNT\System32 oder C:\Windows\System32 heißt? Der Pfad ist ja immer gleich: <Windows-Root>\System32
    Frage B: Wie Kopiere ich Datein mit C++ von A nach B?

    Ich möchte eine Liste der im PC vorhandenen Laufwerke ausgeben.
    Die Informationen über Laufwerkstyp, Größe, Freier Speicher,... hab ich schon. Sie sollen jetzt nur noch so ausgeben werden, dass vor dem Laufwerksbuchstaben ein Bild von dem Laufwerkstyp ausgegeben wird.
    evtl. wollte ich auch einen Fortschrittsbalken verwenden, um die Speicherbelegung anzuzeigen.

    etwas so:

    (FDD Logo)A:\ Frei: ... Belegt: ....
    (HDD Logo)C:\ Frei: ... Belegt: .... <Statusanzeige>
    (HDD Logo)D:\ Frei: ... Belegt: .... <Statusanzeige>
    (CD Logo) X:\ Frei: ... Belegt: ....

    Mein Problem:

    Wie macht man so was? Schreibt man so was in eine Static Box?
    Habe da etwas von CListCtrl gehört. Hab nur keine Ahnung was das sein soll, und aus diversen FAQs oder dem MSDN werde ich auch nicht schlau. (Glaube auch nicht, das ein Einsteiger überhaupt aus der MSDN schlau wird... 😕 )
    Das Problem das ich habe, ist dass es ja unterschiedlich viele Laufwerke sein können. 😞
    Rechner 1 hat 1 Partiton für die HDD -> Bild 1x zeichnen,
    Rechner 2 hat 5 Partitionen -> Bild 5x zeichnen.

    Danke für die Hilfe!

    mfg
    trequ



  • Schau doch bitte mal in die FAQ und oder benutz die Suchfunktion...



  • Hallo,

    Schon mal versucht in der MSDN nachzuschauen, wenn man gar nicht weiß, wie der Befehl heist?

    Habe folgendes Probiert (bzw. aus der FAQ, 2 Foren und der MSDN zusammenkopiert):

    CImageList m_imageList;
    m_imageList.Create(16, 16, ILC_COLOR16, 2, 1); 
    m_imageList.Add(m_hIcon); 
    m_imageList.Add(AfxGetApp()->LoadIcon(IDB_BITMAP1)); 
    m_info.SetImageList(&m_imageList, LVSIL_SMALL);
    m_info.InsertColumn(0, "Hello1", LVCFMT_RIGHT, 180);
    m_info.InsertColumn(1, "Hello2", LVCFMT_LEFT, 180);
    m_info.InsertColumn(2, "Hello3", LVCFMT_LEFT, 180);
    CString strPercent;
    strPercent.Format("%d %%", 10);
    m_info.InsertItem(0, "Bitmap", 0);
    m_info.SetItemText(0, 1, "Hello2");
    m_info.SetItemText(0, 2, "Hello3");
    

    Schon einmal nach "mfc CListCtrl tutorial" bei Google gesucht? kommt nix sinnvolles dabei raus. Brustvergrößerung, ja aber das hilft mir wahnsinnig weiter...*kotz*

    mfg
    trequ

    PS:
    Ausserdem gehöre ich
    1. Nicht zu den Leuten die C++ schreiben, sondern zu dennen die es LERNEN wollen. Ich könnte mir natürlich auch ein Programm "zusammenkopieren", aber dann bin ich nachher genauso schlau wie vorher. 😕 😕
    2. Nein, ich habe mir keine C++ Bücher gekauft. Erstens finde ich es zu doof mir ein Buch zu kaufen, das entweder 10000 Befehlsreferenzen enthält, oder erklärt wie man Buttons ergonomisch anordnet. Wenn mir jedoch jemand ein Buch zeigen kann, das BRAUCHBAR und VERSTäNDLICH erklärt, wie man MFC Programme programmiert, bin ich sicher nicht abgeneigt. 99% der Literatur enthalten aber für den Einsteiger nur Schwachsinn. Was hilft mir denn ein 900 Seiten starkes Buch, wenn nur die Befehle mit Syntax untereinanderstehen? Das gleiche habe ich in MS VC++ 6.0 doch auch...
    3. Hasse ich es, immer nur von Code-Schnipseln beworfen zu werden. Wie gesagt, ich möchte C++ LERNEN, die Programme VERSTEHEN und nicht "zusammenkopieren" 😡 👎

    mfg
    trequ



  • Hallo,

    Schon mal versucht in der MSDN nachzuschauen, wenn man gar nicht weiß, wie der Befehl heist?

    Habe folgendes Probiert (bzw. aus der FAQ, 2 Foren und der MSDN zusammenkopiert):

    CImageList m_imageList;
    m_imageList.Create(16, 16, ILC_COLOR16, 2, 1); 
    m_imageList.Add(m_hIcon); 
    m_imageList.Add(AfxGetApp()->LoadIcon(IDB_BITMAP1)); 
    m_info.SetImageList(&m_imageList, LVSIL_SMALL);
    m_info.InsertColumn(0, "Hello1", LVCFMT_RIGHT, 180);
    m_info.InsertColumn(1, "Hello2", LVCFMT_LEFT, 180);
    m_info.InsertColumn(2, "Hello3", LVCFMT_LEFT, 180);
    CString strPercent;
    strPercent.Format("%d %%", 10);
    m_info.InsertItem(0, "Bitmap", 0);
    m_info.SetItemText(0, 1, "Hello2");
    m_info.SetItemText(0, 2, "Hello3");
    

    Schon einmal nach "mfc CListCtrl tutorial" bei Google gesucht? kommt nix sinnvolles dabei raus. Brustvergrößerung, ja aber das hilft mir wahnsinnig weiter...*kotz*

    mfg
    trequ

    PS:
    Ausserdem gehöre ich
    1. Nicht zu den Leuten die C++ schreiben, sondern zu dennen die es LERNEN wollen. Ich könnte mir natürlich auch ein Programm "zusammenkopieren", aber dann bin ich nachher genauso schlau wie vorher. 😕 😕
    2. Nein, ich habe mir keine C++ Bücher gekauft. Erstens finde ich es zu doof mir ein Buch zu kaufen, das entweder 10000 Befehlsreferenzen enthält, oder erklärt wie man Buttons ergonomisch anordnet. Wenn mir jedoch jemand ein Buch zeigen kann, das BRAUCHBAR und VERSTäNDLICH erklärt, wie man MFC Programme programmiert, bin ich sicher nicht abgeneigt. 99% der Literatur enthalten aber für den Einsteiger nur Schwachsinn. Was hilft mir denn ein 900 Seiten starkes Buch, wenn nur die Befehle mit Syntax untereinanderstehen? Das gleiche habe ich in MS VC++ 6.0 doch auch...
    3. Hasse ich es, immer nur von Code-Schnipseln beworfen zu werden. Wie gesagt, ich möchte C++ LERNEN, die Programme VERSTEHEN und nicht "zusammenkopieren" 😡 👎



  • Hi trequ,
    Es gibt reichlich Bücher, die MFC verständlich (ohne 10000 Befehlreferenzen) erklären.
    Aber Du kannst ja erstmal kostenlos anfangen z.B. www.henkesoft3000.de, das Tut ist verständlich, um nicht zu sagen idiotensicher.
    Anschließend FAQ->Bücher.



  • Hallo,

    ich nehme mal an, der Link sollte auf http://www.henkessoft.de/inhalt.htm verweisen. Das Tut kenne ich, da habe ich z.B. die Info her, welche Laufwerke im PC zu finden sind.
    Leider erklärt es nichts über CListCtlr.
    Wie gesagt, ich finde eben im Netz nix über CListCtrl und nach dem ich gestern fast den ganzen Tag gesucht habe, ... Habe ich heute verständlicherweise auch keine Lust mehr dazu.

    mfg
    trequ



  • Dann wirst Du wohl um entsprechende Bücher nicht herumkommen!
    H. J. Scheibl, z.B. behandelt die CListCtrl ziemlich ausführlich - zumindest die Grundlagen, ebenso S. Wigard.
    Im Übrigen brauchst Du die einschlägigen Bücher sowieso immer mal wieder zum Nachschlagen.



  • Hallo,

    leider bringt mich das alles nicht der Lösung näher: Das Symbol wird immer noch nicht gezeichnet. Siehe Code oben.

    Übrigens: gibt es eine Möglichkeit den Windows-Pfad auszulesen?
    müsste etwas nach %Windows-Root%\system32 kopieren.

    mfg
    trequ

    PS: Die Bücher werde ich mir mal anschauen, aber da EDV-Bücher ja eh zu Wucherpreisen verkauft werden... (1 MCSE Buch = 100 Euro !?!?!?!)


Anmelden zum Antworten