[C #] Zmiana ikony kursora w Mogre


(Zeus__) #1

Hej witam was, mam mały problem z zaimplementowaniem kodu w C#

InputManager inputSystem;

            MOIS.ParamList pl = new MOIS.ParamList();

            IntPtr windowHnd;

            mRender.GetCustomAttribute("WINDOW", out windowHnd);

            pl.Insert("WINDOW", windowHnd.ToString());

            pl.Insert("w32_mouse", "DISCL_FOREGROUND");

            pl.Insert("w32_mouse", "DISCL_NONEXCLUSIVE");

            pl.Insert("w32_keyboard", "DISCL_FOREGROUND");

            pl.Insert("w32_keyboard", "DISCL_NONEXCLUSIVE");

            inputSystem = MOIS.InputManager.CreateInputSystem(pl);

            this.mKeyboard = (Keyboard)inputSystem.CreateInputObject(MOIS.Type.OISKeyboard, true);

            this.mMouse = (Mouse)inputSystem.CreateInputObject(MOIS.Type.OISMouse, true);

Udało ułożyć mi się coś takiego, dzięki temu mam dostęp do kursora myszki. Chciałbym się dowiedzieć czy ma może ktoś pomysł na zaimplementowanie innej ikony kursora, tak by po przejechaniu myszką nad oknem mogre był inny kursor wczytany np z pliku ico, niż po opuszczeniu okna, np po zjechaniu na pulpit przechodził by do poprzedniego stanu.


(ptaku82) #2

Przykład z własną ikoną/bitmapą kursora:

http://www.switchonthecode.com/tutorials/csharp-tutorial-how-to-use-custom-cursors


(Zeus__) #3

Dzięki :slight_smile: Pozdro