To wszystko da się zrobić bez problemu w C++Builder, ale skoro chodzi VC++ to niestety nie używam, nie poradzę. Co do tego
SysTray'a to w zasobach VC++2010 na pewno znajduje się gotowy komponent coś w rodzaju
TTrayIcon.
W tym poście
http://programowanie.cal.pl/forum/viewtopic.php?f=2&t=839&p=9507&hilit=#p9507 masz rozwiązanie dla C++Builder bez komponentu.
Tutaj
http://programowanie.cal.pl/forum/viewtopic.php?f=2&t=810&p=5027&hilit=#p5027 jest o ukrywaniu przycisku programu z paska zadań, też dla C++Builder.
Zaś tutaj
http://programowanie.cal.pl/forum/viewtopic.php?f=2&t=167&p=1003&hilit=#p1003 jest o komponencie TTrayIcon.
swiezak napisał(a):( choć chcę bardziej zrobić że kiedy okno nie jest aktywne [user kliknie poza nie] to się chowa do traya).
Ten problem został już rozwiązany w tym poście
http://programowanie.cal.pl/forum/viewtopic.php?f=2&t=1256&p=8954&hilit=#p8954, ale dla C++Builder.
swiezak napisał(a):1. - Chciałbym aby form miał krawędzie ale bez belki tytułowej, bez krzyżyka i innych przycisków, zaznacże od razu że chcę aby user mógł zmieniać dowolnie sobie wielkośc okna.
Rozwiązanie dla C++Builder:
Plik nagłówkowy np. Unit1.h
private:
void __fastcall CreateParams(TCreateParams &Params);
Plik źródłowy np. Unit1.cpp
void __fastcall TForm1::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.Style &= ~WS_DLGFRAME;
Params.Style |= WS_POPUP;
}
Teraz przerób to sobie na VC++. Język jest niezależny od kompilatora, więc to co podałem dla C++Builder zadziała również w VC++, różnice mogą wystąpić w bibliotekach i składni typowej dla danego kompilatora, jednak wspomagając się plikiem pomocy, możesz te kody sobie dostosować bez problemu.
swiezak napisał(a):Swoją drogą podobny problem mam z Borlandem, gdyż przy rożnych wielkościach ikon raz się wyświetla raz nie, jaka ikona jest optymalna by się zawsze wyświetlała?
Musisz używać grup ikon, a nie pojedynczej ikony. W Windows XP jeżeli użyjesz pojedynczej ikony, to niezależnie od tego w jakiej wielkości są wyświetlane ikony w folderach, system odpowiednio taką ikonę przeskaluje, lub użyje jej w oryginalnym rozmiarze. W Windows 7 musisz mieć ikonę o odpowiedniej wielkości by pasowała do reszty.
Przykłady ikon:
sample_one.ico
sample_group.ico
Otwórz sobie te ikony jakimś programem do edycji i tworzenia ikon - polecam
Axialis IconWorkshop 6, a zrozumiesz w czym rzecz...
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.