Skocz do zawartości

r4dical

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Wszystko napisane przez r4dical

  1. dziekuje za podpowiedzi. wyglada na to, ze klopot byl z umieszczaniem cial funkcji w pliku .h razem z klasa. takie rozwiazanie wydawalo sie najlepsze, z reszta chyba tez logiczne. troche mi sie nie podoba ze musze teraz dzielic klase na deklaracje w jednym pliku a funkcje w drugim. ale nic to. rozumiem juz o co chodzilo. pozdrawiam serdecznie Mariusz
  2. r4dical

    Baza danych w C++

    ja od jakis szesciu miesiecy posze aplikacje ktora dziala na serwerze microsoftu. bardzo fajna zabawa. slyszalem ze ms sql server 2005 bodajze jest darmowy (jesli sie myle to prosze mnie poprawic). obsluguje go przez funkcje biblioteki otl4 oracle aby dostac sie do ODBC. bardzo prosta obsluga, wszystko opisalem w skrypcie, ktory mozesz sciagnac sobie z mojej stronki www.aristo.end.pl. biblioteki sciagniesz sobie zapuszczajac googla, tutoriala do tego chyba nie trzeba zadnego, kiedy znajdziesz otl4.h znajdziesz tez tam informacje jak to obslugiwac. opis samych funkcji, ktorych ja uzywam do zabawy z tabelami znajdziesz w moim skrypcie. oczywiscie pozatym trzeba pobawic sie samym SQL'em ale to juz czysta przyjemnosc. kiedys szukalem przez jakis czas informacji jak Ty o tym jak bawic sie bazami danych w c++. przewinelo mi sie przez rece sporo roznych rozwiazan, wybralem "normalny" serwer sql'a, poniewaz mam w planach kiedys "w sumie to juz to robie" pisac cos bardziej zaawansowanego, co moglbym gdzies wykorzystac. z tego co czytalem to microsoft udostepnia za darmo swoj serwer 2005 express, wiec nie widze powodu, zeby szukac czegokolwek innego. poszukaj sobie i poogladaj, jesli Cie zainteresuje to o czym pisalem moge pomoc przebrnac przez te "najtrudniejsze chwile". pozdrawiam MAriusz
  3. juz wiem, gdzie jest problem, chociaz rozwiazania nie znalazlem. moge inkludowac wszystkie naglowki w kazdym pliku .cpp i wszystko pieknie smiga. problem pojawia sie jesli jakas klasa zdefiniowana w inkludowanym naglowku posiada cialo jakiejs jej funkcji zdefiniowane poza klasa w tym samym pliku. kompilator podaje wtedy, ze zdefiniowano powtornie ta funkcje. czyli nadal mam ten sam problem. przytocze przyklad: klasa1.h class klasa1 { void funkcja (void) {} }; ------------------------------- klasa2.h class klasa2 { void funkcja (void); }; void klasa2::funkcja(void) {} ------------------------- main.cpp #include klasa1.h #include klasa2.h klasa1 k1; //definicja obiektow globalnych klasa2 k2; ------------------------------- dodatkowy.cpp #include klasa1.h #include klasa2.h //i tu przy kompilacji pojawia sie komunikat o powtornym definiowaniu funkcji z klasy2. nie pomaga wyposazenie naglowkow w #pragma czy #ifndef. do klasy1 kompilator sie nie czepia. klasy mam dosc duze, wiec nie chce cial funkcji umieszczac wewnatrz. z tego co wiem beda umieszczane w calosci w miejscach, gdzie bede je wywolywal. druga sprawa tak przy okazji. sprawdzilem w roznych naglowkach i doszedlem, ze jesli mam naglowek ktory nazywa sie np. header.h to ifndef powinno wygladac tak: #ifndef _header_h_ a pragma tak: #pragma once _header_h_ czy tak wlasnie powinno byc? moze tu robie blad i jest on powodem reszty komplikacji. z drugiej jednak strony klasa1 kompiluje sie dobrze. pozdrawiam i rece juz rozkladam. narazie caly progs mam w jednym cpp i to chodzi ale nie wyglada to fajnie. Mariusz
  4. takie male pytanko. pisze projekt w visuallu bez MFC. sklada sie on z kilku plikow .h i chcialbym, zeby skladal sie takze z kilku .cpp gdzie umieszczam sobie jakies funkcje. problem polega na tym , ze do wszystkich klas zawartych w plikach .h moge sie dostac z glownego pliku .cpp. to zrozumiale, bo includuje w tym pliku wszystkie naglowki, w tym ten, gdzie jest klasa, ktorej funkcje wywoluje. nie potrafie jednak dostac sie do klas jakiegokolwiek naglowka z innego pliku .cpp (czytaj nie glownego.) nie moge tam zainkludowac plikow .h poniewaz sa juz zainkludowane w glownym .cpp (gdzie jest funkcja main) nie dzialaja tez polecenie extend. kompilator pisze "undefined class ...". nie wiem jak to zrobic, nie wiem gdzie tak naprawde w kodzie programu jest dodawany taki plik .cpp ktory mam w swoim projekcie. pozdrawiam i jak zykle licze na kilka zdan fachowcow. Mariusz
  5. witam. probuje uporac sie z kontrolka o nazwie status-bar. mam taki kod: int StatusParts = 5; long StatusPartsWidth1[] = {80,160,240,320, -1}; hwndStatus = CreateStatusWindow( WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | CCS_BOTTOM , " status: nie zalogowany", hwnd, 990 ); SendMessage(hwndStatus, SB_SETPARTS, StatusParts, StatusPartsWidth1[0] ) ; powinienem otrzymac kontrolke podzielona na 5 czesci. przy uruchomieniu projektu wywala sie od razu i dostaje komunikat: Wyst¹pi³ problem z aplikacj¹ pusty.exe i zostanie ona zamkniêta. Przepraszamy za k³opoty. kiedy nie wysylam komunikatu SendMessage mam poprostu niepodzielony pasek statusu. zawsze podobala mi sie ta kontrolka w Wordzie i niedawno doczytalem sie gdzies, ze wystarczy wyslac do niej komunikat, zeby ja podzielic a potem dodac teksty nie za pomoca SetWindowText tylko rowniez SendMessage z komunikatem SB_SETTEXT. z tego co wiem to lParam z SendMessage chyba jest typu long a w opisie komunikatu dzielacego kontrolki pisze, ze lParam powienien byc (LPINT) czyli dlugi wsk. do int. Kiedy tap probuje skonstruowac ta funkcje to przy kompilacji dostaje, ze kompilator nie potrafi przekonwertowac wskaznika do int na long. podaje zatem pierwsza wartosc z tabeli i jakos dziala ale jak pisalem program konczy sie zanim zacznie. Normalnie zrobilbym to tak: SendMessage(hwndStatus, SB_SETPARTS, StatusParts, &StatusPartsWidth1) ; ale dostaje komunikat: cannot convert parameter 4 from 'long (*)[5]' to 'long' Kto poradzi jak to powinienem zrobic? Pozdrawiam Mariusz
  6. r4dical

    .

    dzieki bardzo. wlasnie o to mi chopdzilo...
  7. r4dical

    .

    oczywiscie moge sprecyzowac pytanie. zapisujac wyniki jakiegos raportu do pliku moge go potem wydrukowac jednym poleceniem. chcac drukowac jakis raport z API myusze sie bawic we wszystkie rzeczy zwiazane z obliczniem pozycji tekstu w zaleznosci od jego dlugosci, szerokosci czcionki itp. ogolnie rzecz biorac musze sobie napisac caly silnik drukowania od podstaw. slyszalem ze istnieja jakies wlasnie biblioteki czy sposoby na to aby ulatwic mi prace. pozdrawiam jeszcze raz Mariusz
  8. witam. poisze program ktory bedzie w zamierzeniu sporo drukowal. przede wszystkim duzo roznego rodzaju raportow. zastanawiam sie nad jakims sposobem, ktory ulatwilby mi to zadanie. moge korzystac z API windowsa ale to dosc niewdzieczny sposob. myslalem tez aby zapisywac wyniki poprostu do pliku ale ta metoda nie wyglada ladnie potem na papierze. czy sa jakies gotowe rozwiazania tego problemu? pozdrawiam Mariusz
  9. r4dical

    jesli moge poradzic.

    jakis czasu temu spedzilem wiele godzin nad roztrzasaniem list-view. nie ukrywam, ze zakrecena ta kontrolka jak ruski sloik. udalo mi sie rozpracowac chyba wiekszosc rzeczy, ktore mozna z nia robic. proponuje sciagnac sobie skrypt ze strony www.aristo.end.pl w pliku "kontrolki standardowe" jest opis tej kontrolki i sporo operacji, ktore mozna na niej robic. powinno pomoc. jesli tak, napisz pare slow. pozdrawiam Mariusz
  10. r4dical

    ...

    dziekuje wszystkim za pomoc, przydala sie a jak. pozdrawiam Mariusz
  11. Witam serdzecznie. Ponad rok temu kupiem sobie zestaw Symfonia C++, Pasja C++ i programowanie Windows Petzolda. Byl to siwtny wybów - wiem to bardzo dobrze. Dzisiaj wspieram sié równiez innymi pozycjami, oczywiscie przede wszystkim wchodze na najrozmaitsze fora dyskusyjne, gdzie przychylni ludzie sluza pomoca, ale Petzolda i Grebosza uwazam za liderów tego rodzaju literatury. Ucze sie zwykle w ten sposob, ze kiedy poznaje i juz przetestuje jakies nowe rozwiazanie zapisuje kwintesencje w skrypcie, ktory sluzy mi potem jako taka encyklopedia gotowych rozwiazan. Tworze ten dokument praktycznie od poczatku mojej przygody z C++. Sam skrypt jak tez kilka innych rzeczy ktore napisalem mozna pobrac ze strony www.aristo.end.pl Mam nadzieje ze przysluzy sie Wam tak jak i mnie sluzy. Pozdrawiam Mariusz 'Aristo' Zaleski
  12. witam wszystkich serdecznie. w sumie cale pytanie zawarlem juz w naglowku. pisze sobie aplikacje, ktora bedzie obslugiwac firme z duza iloscia kontrolek, chcialbym wyroznic niektore zmieniajac im kolor wnetrza, czy jak kto woli backgroundu. jak moge to zrobic? pozdrawiam serdecznie Mariusz
  13. Witam serdecznie. Mam taki problem. wyswietlilem sobie static'a o dosc duzej powierzchni ze stylem MODALFRAME czy cos takiego (wyglada teraz jakby jego powierzchnia byla wyzej niz reszta okna programu. na tym staticu wyswietlam sobie teksty rowniez zrobione z kontrolek typu static. problem pojawia sie kiedy przestaje uzywac czcionki systemowej a podlaczam do statica taka ktora sobie sam zdefiniowalem (inny rozmiar itp). wtedy windows nie wyswietla mi tych tekstow wogole. gdy wyswietlam teksty w innej czesci okna programu widac je normalnie. po wejsciu na terem duzego-statica nie wyswietlaja sie. czy ktos moze mi powiedziec dlaczego? pozdrawiam Mariusz
  14. Witam, nie wiem juz gdzie pytac, poniewaz po dlugich poszukiwaniach nie znalazlem co by nawet troche przypominalo w/w tutorial. Probuje pobawic sie Serverem SQL i dobrac jakos do danych w nim zawartych. Probowalem na rozne sposoby ale zaczynam dochodzic do wniosku ze chyba najbardziej uniwersalnym sposobem bedzie ODBC. Nie moge jednak znalezc informacji w jakiejs przystepnej formie na temat tego jak sie programuje w C++ i dobiera do ODBC. mam juz piki naglowkowe, porobilem sobie biblioteki itp... jesli ktos przechodzil juz ten etap i wie cos na ten temat prosze o pare wskazowek pozdrawiam Mariusz
  15. r4dical

    [OT]

    wielkie dzieki :P
  16. Mam XP z włączonym themingiem. Zauważyłem, że belka menu w moim programie (pewnie tez w każdym) różni się wysokością względem reszty systemów bez themingu. Wpływa to na współrzędne myszki, które wyliczam sobie na podstawie jej współrzędnych ekranowych, połorzenia mojego okna programu i właśnie wysokości belki menu. W systemie bez Themingu obszar roboczy okna programu zaczyna się trochę wyżej niż w tym pierwszym przypadku. Przeliczanie pozycji myszki w takim razie mija się z celem. czy istnieje funkcja, która przelicza mi pozycję myszki z globalnej (pełnoekranowej) na współrzędne mojego okna programu??? pozdrawiam wiecznie węszący Mariusz ps. szukam tez od dluzdzego czasu czegos wiecej na temat programowania pod siec (socketow) dla c++ i win32 api. bylem tu i tam w sieci ale nic takiego powiedzialbym gruntownego nie znalazlem. moze cos polecicie? ksiazke tez bym kupil sobie, jesli ktos przeczytal cos fajnego i moze polecic.
  17. Próbuje wykorzystać dwie funkcje (FindFirstFile i FindNextFile) do przeszukiwania katalogu. Jednak funkcja FindFirstFile zwraca mi jeden bajt, którym jest kropka. Co robię źle? Oto rzykład: HANDLE hFile ; char *FileName = "c:\\*.*" ; //ewentualnie: char FileName[]="c:\\*.*" ; WIN32_FIND_DATA data ; // w WM_COMMAND po nacisnieciu buttona: hFile = FindFirstFile(FileName, &data); SetWindowText(hwndEdit1, data.cFileName); w kontrolce edit pojawia sie kropeczka "." Probowałem już zmieniać miejsce poszukiwania, wszędzie było sporo plików, które funkcja powinna zauważyć. Na początku programu nie było potrzeby dodawać żadnych include'ów. pozdrawiam Mariusz
  18. Witam ponownie. Jeszcze raz poruszam tutaj problem programowania baz danych, ale nie zabardzo wiedzialem, gdzie zapytac. Pytalem ostatnio o SQL ale pozniej dowiedzialem sie ze do projektowania aplikacji, ktora obsluge bazy zawiera w sobie i nie potrzebuje zadnego serwera sie nie nadaje. W Visual Studio 6 jest sobie FoxPro, który pracuje na DGB'ach z dBase. Mysle, ze bylby to dobry sposob na program bazodanowy. Pytanie moje brzmi: Gdzie moge znalezc jakies informacje, jak programowac wykorzystujac DBF'y w tym srodowisku. Spodziewam sie, ze w API sa funkcje spelniajace to zadanie... pozdrawiam Mariusz
  19. r4dical

    ...

    dzięki wielkie. pozdrawiam Mariusz
  20. Witam serdecznie. Piszę w VC++. Od jakiegoś czasu bawię się kontrolką List View. Przyznam szczerze, że nie widziałem jeszcze tak zagmatwanej obsługi czegokolwiek w Windowsie. Mniej więcej opanowałem już podstawowa funkcje jak budowanie tabelki, dodawanie i kasowanie items, modyfikowanie tekstu w komórkach. Najważniejszą jednak wydaje mi się cechą tego typu komórki jest możliwość sortowania danych po kolumnach. Wszystko co znalazłem na ten temat pochodzi z msdn ale przyznam sie ze nie do konca rozumiem jak to dziala. Wiem ze podaje sie jakies wskazniki do "moich funkcji" ktore maja porownywac przeslane komórki i zwracać określone wartości ale wszystko to opisane jest bardzo zawile i nie wiem gdzie to ugryźć. Czy znajdę gdzieś informacje (może jakiś kursik) przekazane przystępnym językiem na ten temat? Wiem, że muszę sobie poradzić z tą kontrolką bo jest to chyba podatawowa sprawa przy pisaniu jakichkolwiek programów bazodanowych, a do tego chyba sprowadza się większość programowania w naszych czasach. I jeszcze krótkie drugie pytanko. Chciałbym mieś możliwość dowiedzieć się jakie pliki znajdują się w konkretnym katalogu. Potrzebne mi to będzie np. do tego aby skopiować je wszystkie w inne miejsce albo zrobić cokolwiek innego. Sprawdzić, czy istnieje tam jakiś konkretny plik mogę próbując go poprostu odczytać. Funkcja zwróci mi wtedy False lub go przeczyta ale nie wiem jak poznac wszystkie nazwy plików z konkretnego katalogu. pozdrawiam Mariusz
×
×
  • Utwórz nowe...