Skocz do zawartości

Parody

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Parody's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. Parody

    Richedit i obrazki

    Witam. Potrzebuję przykładowego kodu jak wstawić obrazek do pola richedit (najlepiej format gif :) ). Z góry dziękuję za pomoc.
  2. Parody

    Protokół windows

    Poszukuję informacji na temat protokołu WINDOWS a dokładniej na temat połączenia się z innym kompem w sieci lokalnej i ściągnięciem jakiegoś udost. pliku.
  3. Gdybym zabierał się za takie coś z aktualna wiedzą zrobiłbym to tak: Zapuścił snifera żeby się dowiedzieć, na jakim porcie przychodzi net send i zobaczyć budowę pakietu. Rozgryź pakiet (to było by najtrudniejsze). No i na koniec napisać program z ustawionym sockietem nasłuchującym na porcie akceptującym wszystko, co przyjdzie sprawdzić i jeśli to jest pakiet net send wyświetlić :)
  4. Parody

    Kilka pytań

    Może mam problemy z zrozumieniem tekstu czytanego, ale chyba właśnie o to chodziło?:) Jak ktoś kliknie krzyżyk (prawy górny róg okna :D) to wyskakuje MessageBox z pytaniem czy jest pewien, że chce wyłączyć program jak wybierze TAK program zostanie zamknięty, jeśli wybierze NIE to program nie zakończy się :)
  5. Parody

    Kilka pytań

    Przechwyć komunikat : case WM_CLOSE: if(MessageBox(hWnd,"Czy napewno chcesz wyłączyć program ?","Potwierdzenie",MB_YESNO)==IDYES) { PostQuitMessage(0); break; } break;
  6. Parody

    Parę pytań :)

    Co do kontrolki HTML to znalazłem parę ciekawych linków : https://www.wischik.com/lu/programmer/webform.html https://www.codeguru.com/Cpp/I-N/ieprogram/article.php/c4379 A tu jest Kod edita: LRESULT CALLBACK procEdit (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg){ case WM_KEYDOWN: switch(wParam){ case 13: if(GetWindowTextLength(hwnd)<=0) break; GetWindowText(hwnd,pOut.data,GetWindowTextLength(hwnd)+1); SetWindowText(hwnd,""); SetFocus(hwnd); ... ... // tu było ustawienie tekstu w EDICIE READONLY ... break; } break; } //przekazanie komunikatów do oryginalnych funkcji return CallWindowProc (WndProcOrg, hwnd, uMsg, wParam, lParam); }
  7. Parody

    Parę pytań :)

    A wiec trochę źle opisałem problem, mam dwa pola EDIT jedno służy do wprowadzania tekstu drugie jest READONLY. EDIT do wprowadzania tekstu jest subklasowany i przechwytuję komunikat wciśnieńcia ENTER, następnie dodaję tekst do pola READONLY (także dodawanie tekstu nie stanowi problemu ;) ) problem polega na tym iż jeśli EDIT do wprowadzania tekstu jest jedno liniowy to po naciśnięciu enter odgrywany jest dźwięk a jeżeli jest multiline to nawet po ustawieniu SetWindowText(hEdit,""); pozostaje w nim znak nowej lini i tekst wprowadzamy od 2 lini :/. Jak się tego pozbyć (mowa o dźwięku lub znaku nowej lini jeśli edit do wprowadzania tekstu jest multiline)? A co do GG to trochę ciężko mi uwierzyć ze w rozmowie użyto zwykłego EDITa (wystarczy się pobawić trochę w przeciąganie obrazków na obrazki itp. A w pewnym momencie w okienku jest strona IE "Brak strony")
  8. Parody

    Parę pytań :)

    RichEdit działa :) po prostu wywołałem złego dll’a , a co do pytania 3 to istnieje jakaś inna kontrolka do obsługi HTML przykładem niech będzie gadu-gady gdzie w czasie rozmowy mamy do czynienia tak jakby z oknem IE.
  9. Parody

    Parę pytań :)

    Witam. Żeby się nie rozpisywać przejdę do rzeczy : 1.Mam pole EDIT jest subklasowane i przechwytuję komunikat o wciśnięciu ENTER, ale jeżeli EDIT jest MULTILINE to po SetWindowText(hEdit""); ciągle zostaje znak nowej linii (tj. kursor znajduje się w 2 linii edita), a jeśli EDIT jest jedno liniowy to przy naciśnięciu ENTER jest dźwięk (taki sam jak w czasie wpisywania, gdy skończy się miejsce w kontrolce). Pytanie brzmi jak się tego pozbyć? Próbowałem dać return true; / return false; przy komunikacie ale nic to nie zmieniło :(. 2.Jak już jestem przy polach EDIT co trzeba jeszcze zrobić żeby mieć w programie rich edit ? Mam zainicjowane commoncontrols(ICC_WIN95_CLASSES), wczytałem DLL'a następnie próbuje stworzyć okno za pomocą stylu (RICHEDIT_CLASS10A lub RICHEDIT_CLASS) ale okna jak nie ma tak nie ma :( (PS. Nagłówek dołączyłem :) ). Jakby ktoś mógł rzucić kodem byłbym wdzięczny :). 3.Trzecie pytanie jest podobne do pytania jakie zadał kiedyś Piasiu, czyli czy istnieje kontrolka która pozwala wyświetlać HTML ? Z góry dzięki za pomoc :).
  10. Przetłumaczyć nie przetłumaczę ale zapodam link’a :) NeHe znajomość ang. wymagana ale za to moim zdaniem najlepsza strona do nauki OpenGl. P.S. Tutorial 6 to sa tekstury ;)
  11. Parody

    Pobieranie IP

    Nigdy nie miałem NEO ale do sprawdzania mojego adresu wykorzystuje poniższy kod: char buff[100]; char *IP; hostent *lphe; WSADATA WSAData; WSAStartup(MAKEWORD(2, 0), &WSAData); gethostname(buff, 100); lphe = gethostbyname(buff); IP = inet_ntoa(*(in_addr*)*lphe->h_addr_list); WSACleanup(); Wydaje mi się, że powinien działać z NEO.
  12. A więc po przeróbce kod działa ale pojawiły się 2 nowe problemy :( 1. Czy idzie jakoś pobrać obraz okna zasłoniętego (na razie pobiera mi obraz każdego okna nad nim) 2. Dlaczego po paru odrysowaniach okno nie przyjmuje komunikatu WM_PAINT (nie odrysowuje się) tu kawałek kodu : ... case WM_PAINT: hWndH3 = FindWindowEx(NULL,NULL,NULL,"Heroes of Might and Magic III"); if (hWndH3==NULL) { MessageBox(NULL,"Brak okna Gry !","Błąd",MB_OK); PostQuitMessage(0); } GetWindowRect(hWndH3,&rozOkna); memset(&bitMapa,0,sizeof(HBITMAP)); DCScreenH3 = GetDC(hWndH3); bitMapa=CreateCompatibleBitmap(DCScreenH3,rozOkna.right-rozOkna.left,rozOkna.bottom-rozOkna.top); DCH3=CreateCompatibleDC(DCScreenH3); SelectObject(DCH3,bitMapa); BitBlt(DCH3,0,0,rozOkna.right-rozOkna.left,rozOkna.bottom-rozOkna.top,DCScreenH3,0,0,SRCCOPY); DeleteDC(DCH3); DeleteDC(DCScreenH3); hdc=BeginPaint(hWnd,&ps); memDC=CreateCompatibleDC(hdc); SelectObject(memDC,bitMapa); // BitBlt(hdc,0,0,rozOkna.right-rozOkna.left,rozOkna.bottom-rozOkna.top,memDC,0,0,SRCCOPY); StretchBlt(hdc,0,0,400,400,memDC,0,0,rozOkna.right-rozOkna.left,rozOkna.bottom-rozOkna.top,SRCCOPY); EndPaint(hWnd,&ps); DeleteDC(memDC); DeleteDC(hdc); UpdateWindow(hWnd); hWndH3=NULL; break; case WM_TIMER: InvalidateRect(hWnd,NULL,true); break; ... [UPDATE] Problem nr 2 rozwiązałem poprzez usuwanie bitmapy po kazdym rysowaniu :)
  13. Witam. Potrzebuję zrobić "printscreen" okna aplikacji (uchwyt okna pobieram przez FindWindowEx), zapisać go jako BMP albo nawet lepiej jako JPG i nie bardzo wiem jak się do tego zabrać :(, okno prawdopodobnie wykorzystuje DirectDraw ale wolałbym jakiś "uniwersalny" sposób. Z góry tlx. Za pomoc :)
  14. Wrzuć kod z openfilename.
  15. Czy uchwyt do okna hwnd jest poprawny tzn. czy to okno istnieje (może to twój dialog ale tego nie wiem :) ), jeśli nie to daj zamiast hwnd uchwyt do okna dialog. Druga sprawa jeśli używasz ofn.hInstance=hInst to spróbuj dać taki kod w WM_CREATE albo WM_INITDIALOG: hIns=((LPCREATESTRUCT)lParam) ->hInstance; Osobiście mam to na NULL bo inaczej zawsze wywalało mi błąd :?
×
×
  • Utwórz nowe...