Mauszeiger ändern



  • Hallo, hätt gerne gefragt obs möglich is den Mauscursor per script (am besten c/c++) zu einem eigenen erstellten Zeiger zu wechseln...
    hab wirklich ewig gegooglt und nix gefunden
    denk mal dass es api is deshalb hab ichs mal hier rein
    wenn falsch bitte verschieben
    danke schonmal, Flo 🙂



  • wenn di mit der winapi programmierst müsste du die Eigenschaft:

    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    

    diese musste du ändern
    du kannst den Cursor in einer Resourcen datei angeben
    muss mal in der msdn nachsehen



  • klg71 schrieb:

    wenn di mit der winapi programmierst müsste du die Eigenschaft:

    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    

    diese musste du ändern
    du kannst den Cursor in einer Resourcen datei angeben
    muss mal in der msdn nachsehen

    sry, kenn mich da nich so ganz aus...
    mit ändern meinst dass ich den "IDC_ARROW" teil ersetze oder?
    wenn, wie? als pfad oder wie stell ich das an?
    jo, werd gleich mal in der msdn schauen...
    danke schonmal und schöne weihnachten
    lg Flo :xmas1:



  • IDC_ARROW ist ein Standard-Cursor von Windows. Wenn Du einen anderen Standardcursor einsetzen willst, änderst Du einfach die ID. Wen nDu einen eigenen Cursor zeichnen willst, machst Du das am besten mit einem REssourcen-Editor und gibst ihm eine eigene ID, die Du dann einsetzt.



  • Elektronix schrieb:

    IDC_ARROW ist ein Standard-Cursor von Windows. Wenn Du einen anderen Standardcursor einsetzen willst, änderst Du einfach die ID. Wen nDu einen eigenen Cursor zeichnen willst, machst Du das am besten mit einem REssourcen-Editor und gibst ihm eine eigene ID, die Du dann einsetzt.

    habs jetzt mit

    SetCursor(LoadCursor(NULL, IDC_ARROW));
    

    probiert und dann des IDC_ARROW mit IDC_MEINCURSOR ersetzt
    dann kommt in dev c++ als fehlermeldung aber immer dass MEINCURSOR nicht definiert sei....
    was hab ich da falschgemacht?
    nen resourceneditor hab ich gefungen -> resource hacker



  • du musst IDC_MEINCURSOR auch in einer Head Datei definieren und diese in deine Application einbinden z.B.

    #define IDC_MEINCURSOR 111
    


  • klg71 schrieb:

    du musst IDC_MEINCURSOR auch in einer Head Datei definieren und diese in deine Application einbinden z.B.

    #define IDC_MEINCURSOR 111
    

    sorry, dass ich mich so anstelle 🙄
    ich habs jetzt in der head datei definiert aber wie meinste dass dann mit "diese in deine application einbinden"?
    ich hab nur einen quellencode und wenn ich da dann #define IDC_MEINCURSOR 111 in den header tu und in int Main() dann SetCursor(LoadCursor(NULL, IDC_MEINCURSOR));
    eingeb gibts den fehler:

    invalid conversion from `int' to `const CHAR*'
    initializing argument 2 of `HICON__* LoadCursorA(HINSTANCE__, const CHAR)'

    wie füg ich denn die cursor datei in meine exe ein?
    mit resource hacker?



  • ist ja kein wunder wenn dann muss es ja angepasst werden...
    z.B.:

    wc.hCursor		 = LoadCursor(NULL, IDC_MYCURSOR);
    

    dann muss es in der resource.h Datei heißen

    #define IDC_MYCURSOR                       111
    

    also kapito?

    Gruß Jona 🙂


  • Mod

    Wenn es sich um eine ID handelt musst Du MAKEINTRESOURCE verwenden.



  • Und natürlich in der resourcen-datei (*.rc)

    MEINCURSOR CURSOR "cursor.cur"
    

    wobei du natürlich cursor.cur durch deine cursor-datei ersetzen musst.

    André



  • Danke für die antwort
    hat zwar nen bissl gedauert aber jetzt gehts xD
    thx


Anmelden zum Antworten