Maus-Cursor aus *.res laden



  • Grüß euch miteinander,

    Hat jemand einen Idee, wie man einen Mauscursor aus einer *.res-Datei lädt?

    // in der .h-Datei als private
    TCursor crPipette;
    
    //bei der Initialisierung der Form (Konstruktor)
    Screen->Cursors[crPipette]=LoadCursor(HInstance, "PIPETTE");
    // auf crPipette steht immer noch 0, irgendwas funzt hier net
    
    // irgendwo im Code:
    Screen->Cursor=crPipette;
    

    Die Hilfe ist nicht sehr aufschlußreich, habe schon alle möglichen Varianten probiert.

    danke im voraus
    mfg luke



  • Ich mach es so:

    //In der Main-Unit unter der Form-Declaration
    
    const crPipette = 5; // Pipette
    
    //Im FormCreate
    
    Screen->Cursors[crPipette] = LoadCursor(HInstance, "PIPETTE");
    
    //Aufruf
    
    Screen->Cursor = crPipette;
    


  • Danke Omega,

    funktioniert. Ich habe mittlerweile auch folgendes probiert:

    enum Cursor{crPipette=5};
    

    geht auch, aber eine Warnung "Cursor wird TCursor zugewiesen" wird immer noch angezeigt.
    Falls jemand mal ne Lösung findet die ganz sauber läuft, wäre das ja mal einen Eintrag in die FAQ wert 🙂
    Nochmals danke.

    ciao
    luke.



  • Oha, die Warnung war ausgeschaltet. Bei "alle" seh ich's. Ole, du willst es definitiv ohne Warnung?: :p

    Screen->Cursor = (TCursor)crPipette;



  • hmpf! ihr sollte bei eurer konstantenangabe aber mal nicht den typ vergessen, dann kommt es auch zu keiner warnung!

    const TCursor crMyCursor = 1;
    


  • Damit iss die Sache ja perfekt.

    @Omega-X: ich hatte halt ohne casten gedacht...
    @Sunday: auf die einfachen Dinge kommt man manchmal nicht.

    Danke Euch zwein.
    luke.


Anmelden zum Antworten