Skocz do zawartości

Complex

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Wszystko napisane przez Complex

  1. A wiec stworzylem forum. Wszystkich zainteresowanych prosze o dołączenie do grupy uzytkownikow developers. Gdy już się zbierzemy to bedziemy mogli się ukryć i pracować nad projektem bez ciekawskich. Myśle, ze VC nie jest złym wyborem. Nie orietuje sie jak sprawa wyglada z DevC, ale podejrzewam ze jest na licencji GPL wiec z ewentualnych dochodow moze nic nie wyjsc. A co do pomysłu to jak ktoś ma pomysł na coś ciekawego.... Na razie to mysle ze manager plikow nie jest zlym pomyslem. Nie kazdemu jest potrzebny TC z wszystkimi wodotryskami. Mozna sie tam jakos wcisnać ;)
  2. Ja tez jestem za VC. Co prawda nie za dobrze sobie radzi z STL, ale bez tego tez mozna sie obejsc. Ja oddaje swoj glos na managera plikow. To ciekawy projekt, ktory w niedlugim czasie mozna doprowadzic do uzywalnosci, a na poczatku to jest wazne, zeby sie nie zniechecic. Pozniej oczywiscie rozbudowa. Ja tez nie mam doswiadczenia w prowadzeniu projektu wieloosobowego wiec popre kazdą kandydature ;)
  3. Ten temat bedzie kontynuacją rozmowy dot. stworzenia czegoś wspólnego. Mam tu na myśli jeszcze blizej nie określony program który bedziemy wspólnie tworzyć. Jeżeli chodzi o zaplecze to nie ma co się martwić. Mamy do dyspozycji ftp, http, bazy mySQL i serwer pocztowy. Trzeba sie jednak dokładnie zastanowić nad pomysłem na projekt. 1. Myślałem kiedyś nad projektem managera plików w stylu Windows Commander obecnie Total Comm.... 2. Klient pocztowy - naprawde sporo roboty. 3. Kaledarz z notatnikiem - mozna ciekawie to zrobić i wiele dodatków zapodać ;) To są moje propozycje. Niech kazdy wrzuci swoje pomysły i wybierzemy najlepszy. Pozostaje jeszcze kwestja wyboru kompilatora i jak juz wybierzemy program napisanie dokumentacji wstepnej czyli zrobić szkic programu. P.S. Jak zacznie sie wiecej dziać to stworze osobne forum na potrzeby projektu.
  4. Complex

    No właśnie...

    To sie nam zrobił mały off topic :D Proponuje zaczać nowy watek.
  5. Complex

    No właśnie...

    Wszystko gdzies :P Trzeba bedzie chetnym zrobić badani krwi i kału, zeby sprawdzić czy maja programowanie we krwi czy w du...... :D
  6. Hehehe. Gdy sie czlowiek spieszy to sie diabel cieszy. Oczywiscie powinno byc: static HINSTANCE hInstance; switch (uMsg) { static HINSTANCE hInstance; // popraw tą linijke :D case WM_CREATE: hInstance = ((LPCREATESTRUCT) lParam) -> hInstance; CreateWindow("button", "Przycisk", WS_CHILD | WS_VISIBLE, 10,10,100,40, hWnd, (HMENU)100, hInstance, NULL); break;
  7. Complex

    No właśnie...

    Jak bedzie troche czasu to mozna zrobić w ramach naszej strony grupe programistyczna i pracować nad jakimś projektem (do ustalenia). To napewno pomoze wszystkim jako trening pracy w zespole. Mozna cos pomyslec. Wszystko da sie zrobić tylko naprawde trzeba czasu. Bede miał Cie na uwadze. Pozdro
  8. Chodzi oczywiście o hInstance, które nie jest znane w petli komunikatów. proponuje: switch (uMsg) { static hInstance; case WM_CREATE: hInstance = ((LPCREATESTRUCT) lParam) -> hInstance; CreateWindow("button", "Przycisk", WS_CHILD | WS_VISIBLE, 10,10,100,40, hWnd, (HMENU)100, hInstance, NULL); break; //.......... Powinno pomoc ;) Ewentualnie ustawiasz hInstance globalnie i w WinMain robisz: ::hInstance = hInstance; i tez bedzie działać. powodzenia
  9. Zawsze punkt widzenia zalezy od punktu siedzenia. Winapi jest niezastąpione w grach i programach gdze duzy nacisk kladzie sie na wydajność. Faktem jest jednak ze dzisiejsza branza informatyczna nie zwraca uwagi na optymalizacje oprogramowania i najwazniejsza jest szybkosc tworzenia oprogramowania. Dlatego wlasnie uzywa sie narzedzi ułatwiajacych tworzenie oprogramowania. Wszystkie narzedzia maja swoje zastosownie i nie ma uniwersalnych narzedzi ktore nadaja sie idealnie do wszystkiego. Pozdrawiam
  10. Napisz jeszcze jaki blad wyskakuje to bedzie łatwiej. Te błędy nie wyskakują od tak sobie, ale informuja co jest nie tak. W przyszłości bedziesz sam rozszyfrowywał gdzie jest blad czytajac informacje od kompilatora ;)
  11. Complex

    No właśnie...

    To jest prawda, ze nie ma gwarancji. Jednak kto nie ryzykuje ten nie wygrywa ;) Jak masz dobry pomysł i umiesz go zrealizować to polowa sukcesu. Druga polowa to kasa i troche szczescie. Ewentualnie troche kasy i duzo szczescia. Moze w przyszlosci skorzystam z propozycji. Narazie musze sie jeszcze duzo uczyc. Pozdrawiam
  12. Complex

    No właśnie...

    Nie wiem dlaczego wszyscy tak psiocza na polske. To prawda, ze w naszym kraju nie ma zbyt wiele miejsc pracy dla informatykow, ale nic nie stoi na przeszkodzie, zeby samemu sobie stworzyć miejsce pracy. Rownie dobrze mozna zalozyc firme i tworzyc programy/gry na inne rynki. Nie widze potrzeby wyjazdu za granice bo tam lepiej placa. Troche samodzielności i samemu mozna lepiej zarabiac niz za granica.
  13. Complex

    WinAPI a C++ :/...

    Dokładnie C++ jest bardzo przydatny. Jak sie go uczysz to plus dla Ciebie. Windows API to tylko, narzedzie pozwalajace na korzystanie ze standardowych okien, kontrolek itd. Windowsa. Ale zeby program robił coś porzytecznego trzeba napisać co ma robić. Czyli użwuasz jezyka w Twoim przypadku C++ aby rozwiazc problem. Poczytaj o zasadzie działania aplikacji pod Windows a napewno zrozumiesz. Jak byś miał z czymś kłopoty to wal smiało na forum to napewno ktoś Ci pomoze. Kazdy kiedys zaczynal i byl w tym zielony ;)
  14. Complex

    taki sam

    Gotowa funkcja. Tworzy skrót o podanej nazwie "lnk" do objektu "obj" np: CreateShortCut("E:\\czytaj.txt","C:\\WINDOWS\\Pulpit\\skrót do czytaj.txt.lnk") bool CreateShortCut(AnsiString obj,AnsiString lnk) { bool bWynik = false; IShellLink *pShellLink; ::CoInitialize( NULL ); if ( SUCCEEDED( ::CoCreateInstance( CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pShellLink ))) { IPersistFile *pPersistFile; pShellLink->SetPath( obj.c_str() ); if ( SUCCEEDED( pShellLink->QueryInterface( IID_IPersistFile, (void**)&pPersistFile ))) { wchar_t wcNazwaSkrotu[MAX_PATH]; lnk.WideChar( wcNazwaSkrotu, MAX_PATH ); if ( SUCCEEDED( pPersistFile->Save( wcNazwaSkrotu, true ))) bWynik = true; pPersistFile->Release(); } pShellLink->Release(); } ::CoUninitialize(); return bWynik; } Tak propo to tez zywcem z grupy dyskusyjnej. Nie sprawdzałem czy działa ;)
  15. O ile dobrze pamietam w FAQ jest odpowiedz na to pytanie. https://winapi.org/main.php?dzial=faq&art=faq#3
  16. Generalnie to zapisujesz tylko dane tam zawarte. A wyciaganie z pliku to juz tylko dodawanie elementów do listy. Oczywiście przy dodawaniu trzeba sobie zaimplementawać jak jest w zwyczaju ustawianie wskaźników na następny i poprzedni element listy w przypadku listy 2 kier. Osobiście nie spotkałem się z jakimś udogodnieniem w takim przypadku. Powodzenia :)
  17. Wczesniej nie znałem takiego czegoś jak "MinGW Developer Studio" ale wszedlem na stronę producenta i miło zostałem zaskoczony ;) MinGW Developer Studio to niemal kopia VC6. WSzystko wygląda tak samo (widziałem tylko screeny). Plik zasobów to zwykły plik tekstowy tyle ze z rozszezeniem rc wiec wystarczy jak go dodasz do projektu i powinno wszystko działać. Przepis na tekst masz kilka postów niżej. powodzenia
  18. Prawdopodobnie nie dodałeś shellapi.h choć on chiba dodawany jest w windows.h ale problem moze być w shell32.lib Jak byś napisał co twój kompilator na tą funkcje powiedzial to by bylo latwiej i co to za kompilator. Ale jak dolinkujesz shell32.lib to powinno chodzić. pozdro
  19. Dodanie tekstu do zasobów jest proste: IDENTYFIKATOR TEXT DISCARDABLE "nazwa_pliku.txt" Wyciaganie tekstu to po koleji: hRes = LoadResource(hInst, FindResource(hInst, TEXT("IDENTYFIKATOR"), TEXT("TEXT"))); pText = (char*)LockResource(hRes); Wyswietlanie zalezy juz tylko od Ciebie i tego jaki efekt chcesz osiagnac. pozdrawiam
  20. Complex

    Okna modalne

    Nie bardzo rozumiem o co chodzi z tym zwyłym modalnym oknem. Troche to zagmatwane. ALe jak dobrze rozumuje to wystarczy dodac do styli normalnego okna DS_MODALFRAME. Pozdrawiam
  21. Sprobuj tak: sprintf(buf, "%Lf", dLiczba); // na char Natomiast konwersją powrotną bedziesz musiał sam zaimplementować. Najprościej chiba wyciagać po znaku, konwersja na int i liczyć odleglość od przecinka i mnożyć przez 10^x gdzie x odległość od przecinka i dodawać po koleji do long double. Powodzenia
  22. Complex

    Edit

    Witaj Dodawanie tekstu do edita multiline robi sie poprzez wyciagniecie z niego tekstu ktory juz tam jest i dodanie do niego nowego tekstu. Wszystko razem wrzucamy pozniej do edita. Przejscie do nastepnej lini to oczywiscie '\n' ewentualnie '\n\r' to sie tyczy oczywiscie operacji na ciagu znakowym. Jak chcesz przejsc do kolejnej lini w edicie, to wyslij mu komunikat o wcisnieciu 'entera'. Troche zamotalem ale powinienes zrozumiec co mialem na mysli :P Tak nawiasem. Czakol WinAPI to nie kompilator tylko programistyczny interfejs :!: Pozdrawiam
  23. Complex

    VC++ 6.0 i kompilacja

    O ile nie korzystasz z MFC a tylko z API to nie musisz nic ustawiać. Program skompilowany nie bedzie potrzebował nic pozatym co ma standardowo system Windows. pozdrawiam
  24. Complex

    screen

    W dziale download masz source progsa ale uzywajacego PrintScreen. pozdro
  25. Complex

    Najlepsza ksiązka

    Witay Dla początkujących polecam zawsze Symfonie C++ J. Grębosza. Natomiast dla zaawansowanych to bym polecał Jezyk C++ B. Stroustroup - Pewnie przekręciłem nazwisko ;) lub kontynuacje Symfonii - Pasje również Grębosza - chociaż Pasji nie widziałem to słyszałem, że jest OK. pozdro
×
×
  • Utwórz nowe...