program korzystający z dostarczonej biblioteki i schowka
Specyfikacja:
projekt wykorzystujący bibliotekę załączoną wraz ze wzorem programu, biblioteka musi być łączona w fazie linkowania,
należy wykorzystać import library (*.lib)
do przechowywania i sortowania danych należy wykorzystać klasę z dołączonej biblioteki
(szczegóły w pliku *.h)
aplikacja w postaci dialogu, nie należy tworzyć innych okien
menu
Sort - rozpoczęcie sortowania
Sort reverse - rozpoczęcie sortowania w odwróconym porządku
Copy - kopiowanie do schowka (szczegóły poniżej)
Paste - kopiowanie ze schowka (szczegóły poniżej)
Exit - zakończenie pracy aplikacji
przyciski - Sort i Exit, działanie identyczne z opcjami z menu
obsługa schowka
należy obsłużyć przechowywanie w schowku własnego formatu danych
w schowku należy przechowywać obiekt w 2 formatach
własnym (IntArray::Clone(),IntArray::IntArray(HGLOBAL hGlobal))
tekstowym CF_TEXT, w postaci jaką jaką generuje IntArray::ToString(char* buffer, int bufferSize)
program ma możliwość zapisania danych do schowka (w 2 formatach)
program ma możliwość odczytania danych ze schowka na podstawie własnego formatu
należy zaimplementować kopiowanie z opóźnieniem w odniesieniu do obu formatów (patrz wskazówki), to znaczy,
że dane nie są kopiowane do pamięci globalnej w momencie wywołania SetClipboardData(), tylko
w chwili żądania danych przez program (GetClipboardData())
proszę zwrócić uwagę, że w przypadku kopiowania z opóźnieniem żądanie danych
ze schowka obsługuje program który je tam umieścił
w momencie zamykania jeśli program jest właścicielem schowka należy zapytać użytkownika
czy chce mieć możliwość korzystania z danych w schowku po zamknięciu programu i
odpowiednio zareagować
wizualizacja procesu sortowania
pasek postępu wraz z podaniem procentowego wykonania pracy
odpowiednio przeskalowane pionowe linie reprezentujące wszystkie sortowane liczby
oba rysunki muszą być odswieżane w trakcie procesu sortowania
sposób realizacji rysowania jest dowolny, wymagana jest tylko jego poprawność (np. brak mrugania)
Wskazówki:
plik ze wzorem programu zawiera:
komplet plików potrzebnych do wykorzystania w projekcie przy
łączeniu w fazie linkowania (xxx.h, xxx.lib) i późniejszej pracy (xxx.dll)