They seem to make lots of good flash cms templates that has animation and sound.
Linki

an image

Upokorzenie smakuje tak samo w ustach każdego człowieka.

Zauważmy, iż moduł MainFrame.h jest dołączony w linii 18 w celu poinformowania kompilatora o zadeklarowaniu obiektu m_wndColorDlgBar w definicji klasy CMainFrame. W liniach 29-43 znajdujemy funkcję obsługi komunikatu WMERASEBKGND. W liniach 31-38 ustawiony zostaje właściwy kolor i wywołanie funkcji FilISolidRect () w linii 41 powoduje wymazanie tła. Rysunek 14.7. Aplikacja SDI wyświetlająca pasek dialogowy z listą kombinowaną PATRZ TAKŻE • Aby zrozumieć istotę komunikatów powiadamiających listy kombinowanej, przeczytaj rozdział 6. • Więcej szczegółów dotyczących kolorów i makra RGB znajdziesz w rozdziale 16. • Więcej informacji na temat odmalowywania prostokątów za pomocą pędzli znajdziesz w rozdziale 16. Dostosowywanie paska stanu Tworząc aplikację SDI lub MDI możemy dodawać własne znaczniki paska stanu. Szkielet standardowej aplikacji dostarcza indykatory sygnalizujące włączenie CAPS, NUM LOCK oraz SCROLL LOCK. Znajdują się one u dołu głównego okna aplikacji. Są to małe „wgłębione" prostokąty, zwane panelami indykatorów. Praca z paskami narzędzi i stanu 343 Konwencje paska stanu Pasek stanu występuje z reguły jako pasek dotowany, tak że nie ma możliwości zmiany jego położenia, które wyznaczone jest u dołu okna. Cecha ta jest nadawana automatycznie i funkcjonuje do momentu zmiany domyślnych znaczników funkcji tworzącej. Istnieje jednak możliwość obejścia konwencji przy odpowiednim wykorzystaniu mechanizmów związanych z paskami sterującymi. Możemy tworzyć, uzyskiwać dostęp, a także zmieniać stan tych paneli, używając obiektu cstatusBar zadeklarowanego w klasie okna głównego. CStatusBar jest jeszcze jedną klasą wyprowadzaną z CControlBar, przez co dziedziczy ona wszelkie cechy pasków sterujących. PATRZ TAKŻE • Więcej szczegółów dotyczących aplikacji SDI oraz MDI znajdziesz w rozdziale 21. Istota standardowego paska stanu Standardowy generowany przez AppWizard kod szkieletowy aplikacji, w zakresie wsparcia dla paska stanu jest podobny do kodu paska narzędziowego. W definicji klasy CMainFrame możemy zobaczyć deklarację obiektu CStatusBar, oznaczonego jako m_wndStatusBar: CStatusBar m_wndStatusBar ; Okno paska stanu tworzone jest poprzez wywołanie z funkcji OnCreate () okna głównego funkcji klasy CStatusBar, Create (). Funkcji tej przekazać możemy trzy parametry, przy czym jedynie pierwszy jest niezbędny, gdyż stanowi wskaźnik okna rodzica. Drugi parametr umożliwia ustalanie stylu, wliczając pozycję dokowania oraz inne wymagane przez system Windows znaczniki. Jako wyznaczniki pozycjonowania przekazywać można wartości podane w tabeli 14.4 (dotyczyły one pasków dialogowych). Jeśli pominiemy ten parametr, domyślnie zostaną przekazane znaczniki: WS_CHILD, WS_VISIBLE oraz CBRS_BOTTOM. Trzeci z parametrów pozwala na ustalenie identyfikatora paska stanu, jak miało to miejsce w przypadku paska dialogowego, domyślnie nadając identyfikator AFX_IDW_STATUS_BAR. W szkieletowym kodzie aplikacji możemy zobaczyć, iż pasek stanu tworzony jest po pasku narzędziowym w funkcji okna głównego OnCreate () poprzez następujący wpis: if (!m_wndStatusBar.Create(this) || !m wndStatusBar.Setindicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACEO("Failed to create status bar\n") ; return -l // fail to create ) 344 Poznaj Visual C++ 6 Jeśli funkcja Create () przebiegnie prawidłowo, wywołana zostaje funkcja Setindi-cators () inicjalizująca panele znaczników. Funkcji tej należy przekazać jako pierwszy parametr wskaźnik tablicy wartości UINT oraz liczbę znaczników paska stanu jako parametr drugi. Kod szkieletowy wskazuje tablicę nazwaną indicators i używa operatora sizeof () do określenia liczby pozycji w tablicy, poprzez podzielenie rozmiaru całej tablicy indicators przez rozmiar jednego elementu. Włączanie podpowiedzi dla elementów paska stanu W celu włączenia wyświetlania podpowiedzi dla paska stanu należy ustalić odpowiedni znacznik stylu cstatusBarCtri. Można to zrobić stosując funkcję Create-Ex() w miejsce Create(). Drugim parametrem CreateEx() jest dwCtrIStyie, któremu trzeba przekazać znacznik SBT_TOOLTIPS, co spowoduje włączenie wyświetlania podpowiedzi. Tablica indicators zdefiniowana jest na początku modułu implementacyjnego MainFrm