Krzysztof Mossakowski
Programowanie w środowisku Windows II
2006 - Zadania
COM+
Player
Aplikacja Windows Forms:
aplikacja umożliwia odtwarzanie plików multimedialnych (z założenia plików audio)
funkcjonalność
przeglądanie zawartości dysku
wskazanie pliku do odtwarzania
Implementacja
Aplikacja korzysta z 3 komponentów COM
kontrolki
Microsoft Web Browser
kontrolki
Windows Media Player
komponentu użytkownika (ten trzeba napisać)
dwie pierwsze należy osadzić na formie (najwygodniej umieśnić je uprzednio w
Toolbox'ie
)
poprawnie umieszczone na
Toolbox'ie
kontrolki powinny wyglądać jak poniżej
kontrolka
Windows Media Player
służy do odtwarzania wybranego pliku
kontrolka
Microsoft Web Browser
umożliwia przeglądanie dysku
komponent użytkownia dostarcza dane do kontrolki
Microsoft Web Browser
danymi w kontrolce
Microsoft Web Browser
(treścią renderowanej strony) można manipulować poprzez własność
Document
Komponent użytkownika
dla wskazanego katalogu buduje i zwraca stronę HTML umożliwiającą nawigację po dysku lokalnym
strona wygenerowana przez komponent będzie wyświetlana w kontrolce
Microsoft Web Browser
kontrolka musi implementować interface
IFolderBrowser
public interface IFolderBrowser { string GetFolder(string folder); }
ustawienia aplikacji
wersja - 1.0.0.0
nazwa - "HTMLFolderBrowser Application"
id - EEB64069-1EA9-4e49-92CE-416390269729
aktywacja -
Library
brak kontroli dostępu
ustawienia komponentu
id - HTMLFolderBrowser Program
guid - 22BF7738-F5F4-48ce-8562-5672DCD01AB3
należy zapewnić object pooling i JIT activation
ustawienia interfaceu
guid - 4407ECD1-1B02-4abd-B087-EB65A28B54AA
Wskazówki
Embedding the Windows Media Player Control in a C# Solution
WebBrowser Object
AxSHDocVw.AxWebBrowser.Navigate2 Method
AxSHDocVw.AxWebBrowser.BeforeNavigate2 Event
AxSHDocVw.AxWebBrowser.Document Property
(implementuje interface mshtml.IHTMLDocument2 [wymaga referencji do Microsoft.mshtml])
System.Web.HttpUtility.UrlEncode/UrlDecode
System.Web.HttpUtility.HtmlEncode/HtmlDecode
Przybliżona punktacja:
stworzenie własnego obiektu COM+: 5.0
stworzenie aplikacji: 5.0