Skocz do zawartości

r4dical

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

r4dical's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  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
×
×
  • Utwórz nowe...