ďťż

Ładny brzuch

Jako, że z WinApi mam doczynienia od paru dni dopiero chciałem się zgłosić do Was z pytaniem.

Mianowicie mam program działający w konsoli windowsowej i muszę go przerzucić do okienka. (Okno mam utworzone, umiem wypisać jakiś przykładowy tekst) Program nie przewiduje zbytniej interaktywności z użytkownikiem, ma tylko wypisać efekty działania (posortowany tekst wczytany z pliku wraz z liczbą wystąpień danego słowa). Jako, że program w wersji konsolowej działał dobrze nie chciałbym w nim zbyt wiele zmieniać i tu pojawia się moje pytanie. Jak wypisać na obszar roboczy zawartość tablicy wartości string mając do dyspozycji metodę zwracającą wskaźnik do niej (do tablicy). Czy da się to zrobić przy użyciu TextOut? Jeżeli tak, to w jaki sposób.

Przy próbie użycia TextOut wyskakuje mi następujący błąd:

C:\Program Files\Microsoft Visual Studio\MyProjects\test2\main.cpp(278) : error C2664: 'TextOutA' : cannot convert parameter 4 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

Jako, że moja tablica nie jest zwykłą tablicą char tylko tablicą string to może tu tkwi problem? Z tego co wyczytałem 4 parametr TextOut ma być wskażnikiem na łancuch i w sumie tego dotyczy powyższy błąd. Jak to obejść/zrobić poprawnie?



string.c_str();

Dzięki, już działa :) A swoją drogą dla początkującego programisty, takiego jak ja, jest to czasem frustrujące, że program nie działa tylko dlatego, że nie zna się jakiejś jednej przydatnej funkcji :P

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •