Ikonka i okno

dział ogólny

Ikonka i okno

Nowy postprzez Matthew » niedziela, 24 sierpnia 2008, 14:10

Witam.
Odrazu przepraszam za malo konkretny temat, ale ciezko opisac to o co chodzi w kilku wyrazach ;] Do rzeczy. Czy jest sposob (jesli tak, to jaki), aby przy minimalizowaniu programu, znikal on z paska zadan, a w jego miejsce pojawila sie ikonka obok zegarka? To pierwsze pytanie, a drugie, to czy mozna uzyskac okno takie jak w Avast'cie (tam informuje o tym, ze 'baza wirusow zostala zaktualizowana')? Jesli, ktos nie wie o co z nim chodzi to wyjasnie, ze to okno (male w rogu ekranu), pojawia sie (i znika po pewnym czasie) jakby ponad wszystkimi innymi, nie zabiera nam focusa, jesli na przyklad piszemy cos na forum.

Dziekuje z gory i pozdrawiam.
Avatar użytkownika
Matthew
Bladawiec
Bladawiec
 
Posty: 20
Dołączył(a): niedziela, 24 sierpnia 2008, 13:59
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Cyfrowy Baron » niedziela, 24 sierpnia 2008, 14:24

Co do umieszczania ikony w zasobniku systemowym, to masz prawdopodobnie u siebie komponent TTrayIcon na zakładce Additional, lub Samples.
Umieszczasz komponent na formularzu główny, następnie wczytujesz do jego właściwości Icon jakąś ikonę, która będzie wyświetlana w zasobniku systemowym, następnie ustawiasz właściwość Visible komponentu TrayIcon na true i już masz ikonę w zasobniku systemowym. Pozostanie jednak ikona na pasku zadań, ale o usuwaniu tej ikony z paska zadań przeczytasz w serwisie Cyfrowy Baron, w dziale: API | Usuwanie ikony z paska zadań.

Co do tego drugiego pytania, to w BCB nie ma żadnych gotowych bibliotek, które pozwalały by to zrealizować ot tak po porostu - jak z tą ikoną. Trzeba by tutaj stworzyć jakąś własną bibliotekę, lub poszukać w sieci jakiegoś komponentu, który by to potrafił.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Matthew » niedziela, 24 sierpnia 2008, 14:33

Ok, dzieki za szybka odpowiedz. Musialem przegapic ta porade o ikonie... No i poszukam cos z tym oknem, moze akurat bedzie. Dzieki raz jeszcze :]
Avatar użytkownika
Matthew
Bladawiec
Bladawiec
 
Posty: 20
Dołączył(a): niedziela, 24 sierpnia 2008, 13:59
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez mckri » poniedziaÅ‚ek, 25 sierpnia 2008, 15:50

witam.
Co do drugiego pytania, to przecież możesz to zrobić samemu, tworząc formularz. Potem to już możesz z nim robić co chcesz. Możesz go wywołać na ekranie w dowolnym miejscu, w dowolnym czasie, w dowolnym kształcie i wyglądzie. Nie tworzyłem nigdy czegoś podobnego, ale jestem przekonany, że tym sposobem można to zrobić.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 25 sierpnia 2008, 18:29

Można to jeszcze zrobić na bazie klasy THintWindow, co jest o wiele bardziej wydajne, ale też bardziej skomplikowane i raczej nie do zrealizowania przez początkującego informatyka.
► patrz serwis: Cyfrowy Baron dziaÅ‚: zmiana wyglÄ…du dymka podpowiedzi.
Oczywiście wymaga to przerobienia i sam sposób wywoływania musi się zmienić.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Matthew » czwartek, 28 sierpnia 2008, 13:50

Nie zakladajac nowego tematu. Czy jest mozliwosc, aby formatka (formularz) byla polprzezroczysta? I czy da sie uniknac sytuacji, kiedy przezroczysta formatka znajdujaca sie caly czas na wierzchu 'zapamietuje' okna, ktore sa pod nia?
Avatar użytkownika
Matthew
Bladawiec
Bladawiec
 
Posty: 20
Dołączył(a): niedziela, 24 sierpnia 2008, 13:59
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Cyfrowy Baron » czwartek, 28 sierpnia 2008, 14:17

Windows XP obsługuje AlphaBlend i ustawienie przeźroczystości dla formularza nie stanowi już żadnego problemu, ale tak napisany program będzie obsługiwał przeźroczystość tylko w systemach Windows 200, XP, Vista.

► patrz serwis: Cyfrowy Baron dziaÅ‚: porady | formularz | tworzenie przeźroczystego formularza poprzez usuniÄ™cie wybranego koloru.

Niezależnie od tamtej porady jest jeszcze jeden sposób sterowania przeźroczystością.
Ustawienie właściwości AlphaBlend formularza na true, włącza tą funkcję, natomiast AlphBlendValue steruje stopniem przeźroczystości 0 - przeźroczysty, 255 - nie przeźroczysty.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Krzysiu555 » sobota, 6 wrzeÅ›nia 2008, 13:42

Odświeżam

Chciałem zrobić sobie minimalizację do traya ale jak na formularz wstawię TrayIcon1 to się okazuję że on nie ma (tak jak pisał CB) właściwości Icon! Ma za to jakieś Icons i IconIndex. I w związku z tym nie wiem gdzie mam podać scieżkę do ikonki.
ProszÄ™ o pomoc.
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Cyfrowy Baron » sobota, 6 wrzeÅ›nia 2008, 14:31

Być może we wcześniejszych wersjach BCB obiekt TTrayIcon nie ma właściwości Icon, ma za to Icons. Właściwość Icons pozwala na umieszczanie animowanej ikony w SysTray, poprze umieszczenie kilku Ikon.

   Dla jednej ikony:
Umieść na formularzu oprócz TrayIcon również komponent TImageList (zakładka Win32), następnie wczytaj do niego ikonę (jeżeli nie wiesz jak, to kliknij dwukrotnie na ImageList, a potem przez przycisk Add dodaj Ikonę *.ico). Następnie ustaw właściwość IconIndex komponentu TTrayIocn na 0, a Animate na false.

    Dla nimowanej ikony:
Podobnie jak wyżej, ale wczytaj do ImageList kilka ikon, a potem ustaw właściwość Animate na true.

Ważna rzecz w obydwu przypadkach, musisz ustawić właściwość Visible komponenty TRayIcon na true, żeby ikonka była widoczna w SysTray.


Gdybyś pokombinował i przyjrzał się dobrze komponentowi TrayIcon to sam byś to odkrył.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez wargo » sobota, 6 wrzeÅ›nia 2008, 15:50

-Ikonka trayicon to domyślnie ikonka nadana programowi.
-Minimalizajcę się robi za pomocą TrayIcon1->Minimize();, jeśli ikonka na pasku zadań jest nadal to przejdź do Cyfrowy Baron i znajdź odpowiednia poradę.
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Cyfrowy Baron » sobota, 6 wrzeÅ›nia 2008, 16:26

To zależy od wersji komponentu TrayIcon. U mnie przebiega to trochę inaczej.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez wargo » sobota, 6 wrzeÅ›nia 2008, 16:29

Ja mam wersje bcb 6.
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Cyfrowy Baron » sobota, 6 wrzeÅ›nia 2008, 17:46

A ja używam Borland Developer Studio 2006, gdzie C++ Builder ma wersję 10.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Krzysiu555 » niedziela, 7 wrzeÅ›nia 2008, 20:29

dzięki za pomoc

PS kombinowałem z TrayIcon1->Icons->LoadFile() ale nie wiedziałem jakie argumenty trzeba funkcji i w ogóle to nie byłem pewien czy ta funkcja to jest to o co mi chodziło=\
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Ikonka i okno

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 8 wrzeÅ›nia 2008, 07:55

Kiedyś używałem komponentu TTrayIcon w BCB 6, ale nie pamiętam, żebym stosował kod typu: TrayIcon->Icons-LoadFromFile.
Właściwość Icons tego komponentu (o ile dobrze pamiętam w BCB 6) oczekuje obiektu typu TImageList, dlatego:

  1. Umieść na formularzu komponent TrayIcon1.
  2. Umieść na formularzu komponent ImageList1.
  3. Do obiektu ImageList1 wczytaj jakÄ…Å› ikonÄ™.
  4. We właściwości Icons obiektu TrayIcon1 wybierz obiekt ImageList1, żeby go połączyć z TrayIcon1.
  5. Ustaw właściwość IconIndex obiektu TrayIcon1 na 0, wybierając w ten sposób pierwszą ikonę na liście ImageList1 jako tą która pojawi się w SysTray.
  6. Ustaw właściwość Visible komponentu TrayIcon1 na true.

To musi działać, wielokrotnie używałem tego komponentu i nigdy nie było z tym problemów, nawet w BCB 6. Użycie tegoż komponentu jest banalnie proste.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Następna strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 34 gości

cron