51183 Skopiowanie listview i prostego okna [Win, C++]

Concluído Postado May 10, 2010 Pago na entrega
Concluído Pago na entrega

Potrzebuję skopiowanych dwóch okien z programu Metatrader 5. Chodzi o skopiowanie funkcjonalności i wyglądu.

Można go ściągnąć za darmo ze strony [url removed, login to view]

Celem jest 32 bitowy plik dll, napisany w C++ z użyciem Visual Studio 2008 (wersja express nie wystarczy do mfc, ale można ściągnąć 90 dniowego triala [url removed, login to view];displaylang=en).

Wszystkie teksty i nazwy pól mają być w unicode, mogą być ładowane z zasobów, ale nie muszą.

Pierwszym oknem jest listview służący do wyświetlania obecnych pozycji, zleceń i stanu konta - [url removed, login to view]

Drugie okno służy do modyfikacji, zamykania i tworzenia nowych zleceń i pozycji - [url removed, login to view]

Dla przykładu - dllka posiada wyeksportowaną funkcję unsigned int addPosition(enum TypPozycji typPozycji, const wchar_t* const waluta, double volume, double cosInnego, ...) - po prostu wszystkie dane które widać w danej pozycji, jak typ operacji (kup, sprzedaj, typ zlecenia, itd), cena, wielkość. Po wywołaniu w listview pokazuje się nowa pozycja. Obrazki (jak ta mała kartka z czerwoną kropką obok nazwy waluty) należy wziąć z metatradera, najlepiej przy pomocy jakiegoś edytora zasobów. Mogę je ewentualnie dostarczyć.

Listview samo ma obsługiwać takie rzeczy jak menu podręczne, sortowanie, wypisywanie tylko niektórych kolumn, zmiana koloru subitema (gdy cena zbliża się do stop loss/take profit, cena przybiera kolor zielony albo czerwony) - wszystkie operacje nie wymagające danych z zewnątrz. Większość rzeczy posiada już samo listview z winapi.

Rzeczy wymagające zewnętrznej akcji będą realizowane przez zewnętrzne funkcje, przekazane przez wskaźnik na funkcję, przekazany z zewnątrz.

Dla przykładu kliknięcie na \"New Order\" w menu podręcznym ma spowodować jej wywołanie; wywołanie \"Modify or Delete\" wywoła funkcję przekazując jej id pozycji.

Dokładny interfejs dllki przekaże po zakończeniu aukcji, ale będzie to:

- funkcja tworząca - w argumentach zapewne wymiary jakie ma przybrać listview oraz wskaźniki na funkcje zdarzeń zewnętrznych (nowy order, modyfikacja, etc).

- funkcja do dodawania nowej pozycji - zwraca jej id

- funkcja do modyfikacji istniejącej pozycji

- funkcja do skasowania istniejącej pozycji

- funkcja do zmiany stanu konta (ta szara belka widoczna na screenie).

Można (i warto) używać dowolnych bibliotek, standardowych (jak MFC) i niestandardowych (np. te z CodeProject), pod warunkiem że:

- nie wymagają żadnych dodatkowych bibliotek (tylko linkowanie statyczne)

- licencja zezwala na komercyjne użycie i nie wymaga otwarcia kodu (jak BSD).

Listview ma wyglądać dokładnie tak samo (ustawienie pikseli nie musi być identyczne, ale żeby na oko było tak samo), metatrader używa MFC, więc najlepszym wyborem będzie pisanie w nim albo użycie biblioteki pochodnej, ale równie dobrze można pisać w czystym winapi.

Dla kogoś znającego MFC (albo jakąś bibliotekę) nie powinno to być żadnym problemem i nie zajmie dużo czasu. Ktoś nie mający doświadczenia ma szansę się nauczyć ;)

W przypadku użycia MFC proszę o przeczytanie tego - [url removed, login to view]([url removed, login to view]).aspx

Drugie okno z pozycją:

To już banał, wystarczy poustawiać przyciski w edytorze zasobów w visualu i dodać kod przełączający w zależności od typu okna. Zasada ta sama - kliknięcie na guziki itd. wywołuje zewnętrzną funkcję podaną przez wskaźnik (zapewne podczas inicjalizacji dllki).

Widoczny z boku wykres z ceną nie jest konieczny, ale dobrze byłoby go mieć. W metatraderze zaimplementowano go używając funkcji do rysowania winapi. Jeśli jego implementacja może być problemem, proszę o podanie ceny bez niego.

Płatność:

Do testowania potrzebuję tylko skompilowanej dllki każdej kolejnej wersji i kod testowy (exe wołający funkcje z okien). Listview docelowo będzie zadokowany w metatraderze, ale tym już zajmę się ja - a do testów wystarczy zwykłe samodzielne okno.

Po zaakceptowaniu pracy przeze mnie wyśle zapłatę na podany przez Ciebie numer konta, a Ty po stwierdzeniu wpłaty wyślesz mi źródło dllki (jako projekt w visualu 2008). Potem ew. komentarze.

Android iPad iPhone Mobile App Development

ID do Projeto: #5625189

Sobre o projeto

1 proposta Projeto remoto Ativo em May 10, 2010

Concedido a:

zjawka

A proposal has not yet been provided

zł300 PLN em 14 dias
(4 Comentários)
2.4