LitView-Controls und NM_HOVER



  • Hallo,

    könnte mir bitte jemand erklären in welchem Falle bei einem ListView-Common-Control die Notification-Nachricht NM_HOVER gepostet wird...? 😕

    Ich habe in einem Dialog ein ganz normales ListView-Control erstellt (in Report-Ansicht ohne Icons), alle Nachrichten wie NM_CLICK etc. und dergleichen werden ordnungsgemäß durch WM_NOTIFY gepostet, nur die eine nicht, die nach MSDN und neuester Windows-Version (XP) trotzdem keineswegs gepostet wird, obwohl doch eigentlich diese Nachricht über WM_NOTIFY in den Message-Loop geschickt werden müsste, wenn meine Maus über ein Item im ListView fährt ... oder ?

    [cpp]
    case WM_NOTIFY:
    
    switch(((LPNMHDR)lParam)->code)
    {
    case NM_CLICK:
    
    MessagBox(NULL,"Hallo ich wurde geklickt!\0","Klick auf Item\0",MB_OK);
    
    return TRUE;
    
    case NM_DBLCLICK:
    
    MessagBox(NULL,"Hallo ich wurde doppelt geklickt!\0","Klick auf Item\0",MB_OK);
    
    return TRUE;
    
    case NM_HOVER:
    
    MessageBox(NULL,"Maus fuhr gerade über ein Item!\0","Hover !\0",MB_OK);
    
    return TRUE;
    
    ....
    [/cpp]
    

    Mfg
    harschi



  • Du musst eines der folgenden Styles setzen:
    - LVS_EX_TRACKSELECT
    - LVS_EX_ONECLICKACTIVATE
    - LVS_EX_TWOCLICKACTIVATE


Anmelden zum Antworten