mouse cursor über CStatic ändern



  • hallo

    ich habe folgendes problem:

    ich schreibe eine dialogbasierte anwendung. dieser dialog enthält
    eine static-control. geht nun die maus über die static-control, soll
    sich der cursor ändern.
    hierzu habe ich folgendes programmiert, leider ohne erfolg:
    ich habe von CStatic eine klasse abgeleitet, in der ich einen HCURSOR
    eingefügt habe und auch die funktion OnSetCursor. im constructor der
    klasse habe ich den cursor per

    m_hStaticCursor = AfxGetApp()->LoadCursor(IDC_CURSOR_STATIC);

    geladen.
    die funktion OnSetCursor sieht wie folgt aus:

    SetCursor(m_hPanCursor);
    return true;

    zwar durchläuft das programm OnSetCursor, aber der cursor ändert sich
    nicht.

    schreibe ich das alles in die dialogklasse funktioniert es, aber
    natürlich überall auf dem dialog ,nicht nur über der static-conrol.

    wird der cursor im constructor nicht richtig geladen?
    was läuft sonst schief?

    vielen dank im voraus



  • Ist nur eine Idee:

    Setz mal in den Eigentschaften des Static im zweiten Reiter das Häkchen bei Benachrichtigung - ich vermute der Dialog "merkt" gar nicht, dass du den Cursor ändern willst...



  • das häkchen hatte ich bereits gesetzt, beim debuggen komme ich auch in die funktion OnSetCursor, aber nach dem befehl SetCursor() ändert sich nichts


Anmelden zum Antworten