witam

użyłem SetClassLongA aby zmienić kursory osobno dla ListView, buttonów, Static i StatusBar; ale w headerze ListView kursor został jaki był. Tak się składa że dodałem ImageList do tego headera (sortowanie w LV) i mając jego hwnd zawołałem SetClassLongA ze swoim kursorem. Ale nie działa ;(

himl =  ImageList_LoadImageA(hInstance, "sort", 8, 1, rgb(255,0,0), IMAGE_BITMAP, LR_LOADTRANSPARENT)
hc = SendMessageA(hwnd, LVM_GETHEADER, 0, 0)
SendMessageA(hc, HDM_SETIMAGELIST, 0, himl)
SetClassLongA(hc, GCL_HCURSOR, CURSOR_3D_ARRNO)

Inny problem jest z acceleratorem - gdy okno ma RichEdit i kliknę w niego, to accelerator już jest martwy, nie pomaga odświerzanie go po evencie SetFocus na inną kontrolkę; dopiero gdy całe okno dostanie nowy fokus to accel się odświerza (programowo oczywiście)
Dodam, że accelerator jest tworzony ręcznie w programie

MAIN_ACCELERATOR[0].fVirt = FVIRTKEY
MAIN_ACCELERATOR[0].key = VK_F1
MAIN_ACCELERATOR[0].cmd = CM_START_STOP
...aż do [3]
CreateAcceleratorTableA(MAIN_ACCELERATOR, 4)

kto wie, kto słyszał - proszony o reply :d

aaa jeszcze jedno - StatusWindow. W SDK nie mogłem się doszukać SBN_** dla tego okna (jest tylko SBN_SIMPLEMODECHANGE), metodą prób i błędów odkryłem że wysyła notyfikacje dla click (-2), doubleclick(-3) i rclick(-5), ale żeby sprawdzić która to "pana" to musiałem zrobić extra funkcję porównującą pozycję X kursora z tablicą panes. Jest prostszy sposób?
screen