DLL
Wersja B
Rysowanie wykresów funkcji zdefiniowanych w DLL.
- Opcje menu programu:
- 'Wczytaj DLL', - standardowy dialog wczytywania plików (funkcja
GetOpenFileName())
- jedna pozycja filtru wczytywanych plików: *.dll
- po wyborze DLL zweryfikować, czy ma konieczne składniki
- 'Zwolnij DLL' - zwolnienie wczytanej biblioteki DLL (jeśli została
wczytana)
- 'Rysuj' - dostępna tylko gdy prawidłowa biblioteka została wczytana
- wywołać dialog modalny określający minimalne i maksymalne widoczne
wartości X i Y
- narysować wykres funkcji w wybranym przedziale, używając wartości
zwróconych przez funkcję z biblioteki DLL
- w lewym górnym rogu narysować ikonę pobraną z DLL'a
- w tytule okna umieścić nazwę funkcji pobraną z DLL'a
- UWAGA: każde odświeżenie zawartości okna powinno odrysować prawidłowo
ikonę i wykres według ostatnio określonych parametrów; zmiana
rozmiarów okna powinna przeskalować widoczną część wykresu, tak
by zawsze wykres wypełniał całą część roboczą okna oraz minimalne
i maksymalne widoczne wartości X i Y zostały zachowane
- Zawartość DLL'a:
- void functionValues(
double args[], double values[], int size );
oblicza wartości funkcji dla wskazanych argumentów (do testów proszę
użyć dowolnej funkcji trygonometrycznej),
gdzie:
- args
tablica argumentów, dla których zwrócone mają zostać wartości
- values
tablica zwróconych wartości funkcji
- size
liczba argumentów i zwróconych wartości
- void functionName( char
name[], int size );
zwraca nazwę funkcji,
gdzie:
- name
tablica znaków, w której zwrócona zostanie nazwa funkcji
- size
maksymalna długość nazwy funkcji (wliczając końcowe '\0')
- ikona o numerze 1000 w zasobach