Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Winapi] Kilka pytań

Ostatnio zmodyfikowano 2010-02-03 16:45
Autor Wiadomość
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.

P-13520
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
P-13526
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:
C/C++
NOTIFYICONDATA cTrayStruct;
//...
cTrayStruct.hIcon = LoadIcon( GetModuleHandle( NULL ), "Ikona" );

Się spóźniłem.
P-13527
« 1 »
  Strona 1 z 1