Witam, utknąłem na następującym problemie, potrzebuje przycisk który będzie działał jak przyciski strzałek w scrollbarze, tj:
1. pojedyncze krótkie wciśnięcia powodują zmianę parametru
2. przytrzymanie powoduje ciągłą zmianę parametru.
Standardowy button ma możliwość przekazywania zdarzeń BN_PUSHED i BN_UNPUSHED jedna są one przestarzałe, ale u mnie na WinXP nie są zgłaszane, zakładam że kod jest poprawny, bo zdarzenie BN_FOCUS jest przekazywane. W MSDN jest sugestia żeby używać stylu BS_OWNERDRAW, ale powoduje to że przycisk się nie pojawia (bo to logiczne że jak chcę mieć własny kształt przycisku to GUI nie rysuje domyślnego). Próbowałem komunikatu WM_LBUTTONDOWN ale jest on przekazywany wyłącznie jeśli przycisk jest nieaktywny, a jeśli jest aktywny to zapewne button wewnętrznie go przejmuje. Czy jakieś inne sugestie jak można to zrobić, na razie nie chciałbym wnikać w wewnętrzną kolejkę komunikatów przycisku.
1. pojedyncze krótkie wciśnięcia powodują zmianę parametru
2. przytrzymanie powoduje ciągłą zmianę parametru.
Standardowy button ma możliwość przekazywania zdarzeń BN_PUSHED i BN_UNPUSHED jedna są one przestarzałe, ale u mnie na WinXP nie są zgłaszane, zakładam że kod jest poprawny, bo zdarzenie BN_FOCUS jest przekazywane. W MSDN jest sugestia żeby używać stylu BS_OWNERDRAW, ale powoduje to że przycisk się nie pojawia (bo to logiczne że jak chcę mieć własny kształt przycisku to GUI nie rysuje domyślnego). Próbowałem komunikatu WM_LBUTTONDOWN ale jest on przekazywany wyłącznie jeśli przycisk jest nieaktywny, a jeśli jest aktywny to zapewne button wewnętrznie go przejmuje. Czy jakieś inne sugestie jak można to zrobić, na razie nie chciałbym wnikać w wewnętrzną kolejkę komunikatów przycisku.