Skocz do zawartości

Visage

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Wszystko napisane przez Visage

  1. Visage

    Kompresja

    Rownie dobrze mozna ustawic haslo przy tworzeniu ZIPa
  2. Visage

    Global Class

    Piasiu: z tego "można było używać potem w innych aplikacjach" wynika ze chodzi mu chyba o wlasna kontrolke jesli tak to podaje co nalezalo by zrobic: 1. Stworzyc DLL ke 2. tworzysz swoja klase kontrolki 3. tworzysz funkcje inicjujaca np InitMyCustomControl a w niej a. Sprawdzasz czy jest juz zarejestrowana (GetClassInfoEx) b. wypelniasz strukture WNDCLASSEX c. Jesli nie rejestrujesz (RegisterClassEx) 4. w DllMain przy dolaczaniu sie procesu do DLLki robisz inicjalizacje if (dwReason == DLL_PROCESS_ATTACH) InitMyCustomControl(); W aplikacji klienckiej zaladuj swoj dll (LoadLibrary) i koniec :] Zycze powodzenia
  3. Co do pytania 1: to jesli dobrze alokujesz i zwalniasz pamiec to nie ma tu mowi o zadnym marnowaniu. Pamiec jest po to zeby jej uzywac w racionalny sposob. Katowanie siebie jako programisty skonczylo sie z chwila pojawienia sie wiekszych ilosci RAM,itp 2. poszukaj czegos na temat GetDIBits, nie bede podawal rozwiazania bo latwo je samemu zaimplementowac. Sprawa jest prosta, jesli masz jakis kontekst pobierasz jego "pixelki" potem robisz sobie z mini co dusza zapragnie, mozesz je wyrysowac na powrot zaden problem.
  4. Visage

    Generator

    Wiec najwazniejszy kawalek rozwiazania wyglada tak (napisalem to samodzielnie!): void ParseMask(LPSTR _pszMask, VECEXPRESIONS& _rvecExpresions) { char szBuff[100] = ""; while (*_pszMask) { if (*_pszMask++ == '[') { *(++szBuff) = '\0'; if (strlen(szBuff) > 0) { EXTABLIE_ITEM* pItem = new EXTABLIE_ITEM; pItem->nType = EXTIT_CONST; pItem->arData.push_back(szBuff); _rvecExpresions.push_back(pItem); strcpy(szBuff, ""); } *szBuff++ = '['; while (*_pszMask) { if (*_pszMask == ']') { *(++szBuff) = ']'; *(++szBuff) = '\0'; if (strlen(szBuff) >= 5) { LONG lMin, lMax; sscanf(szBuff, "[%ld-%ld]", &lMin, lMax); if (lMin > lMax) { LONE lTmp = lMax; lMax = lMin; lMin = lTmp; } EXTABLIE_ITEM* pItem = new EXTABLIE_ITEM; pItem->nType = EXTIT_EXPRESION; char szTmp[100]; for (LONG n = nMin; n < nMax; n++) { sprintf(szTmp, "%ld", n); pItem->arData.push_back(szTmp); } _rvecExpresions.push_back(pItem); } else { strcpy(szBuff, ""); ++_pszMask; break;; } } else *szBuff++ = *_pszMask++; } } else *szBuff++ = *_strMask++; } } Kodu jeszcze nie kompilowalem poniewaz doszlifowuje kolejne elementy. Ale nie powinno byc z nim wiekszego klopotu. Mam nadzieje ze nie bedzie klopotu z jego zrozumieniem :] Piasiu: juz nie bede nic wiecej pisal na twoj temat, napisalem ci ze nie pisalem to z mysla zeby ci obrazic, a jak chcesz to mozesz boczyc sie na caly swiat. Tylko po co (masz zly chumor to idz sie przebiegnij zrob cos co bedzie przyjazne dla srodowiska, a nie wyżywasz sie na forum) :]
  5. Visage

    Generator

    Problem rozwiazany :] Piasiu: zebys ty mial tyle pary w programowaniu co w wywyzszaniu swojego EGO, zaszed bys daleko :P Wiesz jest takie powiedzonko, nie mile ale w tym wypadku trafne: nie ruszaj gowna bo zacznie smierdziec, przejrzyj ten temat i zobacz jak smierdzisz
  6. Visage

    Generator

    Napisalem ci na priv zebys nie roztrzasal sie na forum (nie wiem gdzie sa moderatorzy). Nie mialem zamiaru cie obrazac, piszac to to mozna zobaczyc wyzej, chcialem jedynie podkreslic ze to co napisales jest smieszne, i nie o takie rozwiazanie mi chodz.
  7. Visage

    Generator

    Niestety nei przyznam ci racji. Wyrazenia reguralne stosowane sa do sprawdzania, przeszukiwania, wybierania, itp, a wrorce sluza do budowania. Dlatego wlasnie uzylem tego slowa. Gdybys chociaz raz zajmowal sie tym tematem, napewno wiedzial bys o co mi chodzi.
  8. Visage

    Generator

    Juz pytalem nie ma czasu robi sweter ;) Myslisz sie napisalem wszystko co trzeba, cyt: "ze mam taki pattern [0-3]mid[4-7]end" Przepraszam wielmoznego pana :] Spoon: we wzorcu moga wystepowac dowolne znaki stale. Jak narazie mam 1 pattern czyli "[min-max]" co ma zostac zamienione kolejno na liczby z przedzialu min...max.
  9. Visage

    Generator

    Piasiu: przestan zazucac takimi smetami, lepszy kod smaruje moja babcia :] Chodzi o to zeby z jakiegos wzorca zbudowac, stringi, 1 podalem dla przykladu, ale ja nie wiem jak beda wygladac wzorce podane przez uzytkownikow programu, wiec twoj kod jest kompletnie bez sensu. Musze napisac jakiegos ogolnego algosa :]
  10. Visage

    Generator

    Troche szukalem i nie wiem jak to ruszyc, narazie nic sam nie moge wyglowkowac. Zaluzmy ze mam taki pattern [0-3]mid[4-7]end i teraz chcialbym uyskac tablice zawierajaca: Sa na to jakies algosy, mogl by mnie ktos jakos naprowadzic?
  11. Visage

    Kompresja

    uuu :) ciekawe za co ?? chyba pomyliles forum 8)
  12. Spoon: zaloze sie ze nic nie czytal. Caly czas pisze "czysty c++" a cos takiego wogole nie istnieje, tzn stworzyl sam takie pojecie a ty sie domyslaj o co mu chodzi :] ruf3k: Piszesz "zeby dzialalo pod Linuxa i Dosa" pod linuxa i pod dosa?? co za sprzecznosc, to sa calkiem inne platformy (systemy). ruf3k: Jesli chcesz programowac warto sie chyba podszkolic w niektorych tematach ??
  13. Visage

    C++ & Mail

    A co ci nie dziala w tym kodzie, nie kompiluje sie, dziala nieprawidlowo?
  14. Visage

    Kompresja

    Piasiu: chyba zartujesz ?? Z kazda paczuszka ZLIB-a jest kilka przykladow, dokladnie pokazujacych podstawowe operacje za jej pomoca. Nie trzeba znac ang, wystarczy znac C/CPP na podstawowym poziomie. od biedy powiem: zainteresuj sie funkcjami [de]compress
  15. Przeciez spokojnie mozesz podpiac sie pod HANDLE okna i wysylac mu do cusza zapragnie :] Nie wiem jaki miales problem z WM_KEYDOWN, bycmoze nie do tego okna co tzreba wysylales.
  16. Visage

    Kompresja

    Dziwie sie ze nikt nie zna tak popularnej biblioteki jak ZLIB (www.zlib.org)
  17. Visage

    socket

    Nie pamietam dokladnie ale to sie chyba robilo poprzez markowanei pakietow z poszczegolnych ip Sprobuj poszukac "iptables MARK"
  18. AN towje pytanie odpowiedz jest prosta. Napisz sobei sam prosty program ktory zapisuje np 50 b do pliku potem, kolejne 10 b (seeknij wczesniej) i zamknij plik. Po rozmiarze pliku bedziesz wiedzial jak jest naprawde :]
  19. Visage

    SizeOf()

    Z tego co ja wiem to wielkosc tablicy sprawdza sie tak: char * strBuffer = new char [100]; int iSize = sizeof(strBuffer) / sizeof(char); // lub int iSize = sizeof(strBuffer) / sizeof(strBuffer[0]); Zawsze zwraca odpowiedni rozmiar ;]
×
×
  • Utwórz nowe...