[Winapi] Kilka pytań
Ostatnio zmodyfikowano 2010-02-03 16:45
PhonniX Temat założony przez niniejszego użytkownika |
[Winapi] Kilka pytań » 2010-02-03 09:22:09 Witam, mam kilka pytań: 1. W moim odtwarzaczu muzyki mam pasek stanu utworu i dałem w pętli komunikatów takie coś : SendMessage(hProgress, TBM_SETPOS, (WPARAM) true, (LPARAM) (music->getPosition()/10000) ); Zmienia pozycje suwaka, ale tylko wtedy kiedy okno programu jest aktywne, a kiedy zminimalizuje lub myszka nie będzie na oknie to już nie. Chciałbym zrobić, żeby w każdym momencie działania programu aktualizowało to, ponieważ pozycja suwaka jest mi potrzebna do sprawdzania czy trzeba zmienić na następną piosenkę. 2. Głośność mam zapisaną w zmiennej float volume i chcę tą wartość zapisać do editboxa, żeby wyglądało to tak '50%'. Próbowałem tak SetWindowText (hPrcvol, volume), ale był błąd. 3. Jak zmienić obrazek dla ikonki w trayu? Próbowałem tak jak pisało w tutorialach ale mi nie działało.
|
|
DejaVu |
» 2010-02-03 16:43:15 Dodaj WM_TIMER'a, który będzie co jakiś czas odświeżał postęp paska. Ładowanie ikony: LoadIcon( hInstance, "plik.ico" ); /edit: Funkcja SetWindowText(...) jako drugi argument przyjmuje łańcuch znaków tak więc musisz najpierw przekonwertować sobie liczbę na tekst, a następnie wyświetlić tekst. Tematy dotyczące konwersji danych były już niejednokrotnie poruszane. PS. Jeden temat = jeden problem. Takie tematy jak ten są bezużyteczne poza jednorazowym rozwiązaniem problemu. @malan: sesese :D |
|
malan |
» 2010-02-03 16:45:57 1. Gdzie wstawiłeś ten kod? 2. float to char conversion. 3. Aby ustawić własną ikonę możesz mieć ją w zasobach (*.rc), a następnie: NOTIFYICONDATA cTrayStruct;
cTrayStruct.hIcon = LoadIcon( GetModuleHandle( NULL ), "Ikona" );
Się spóźniłem. |
|
« 1 » |