Skocz do zawartości

Pride

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Pride's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. Pride

    rozciaganie obrazka

    Witam! Część obrazka znika, ponieważ zmieniasz rozmiar okna, ale to chyba logiczne :). Nie za bardzo wiem o co Ci chodzi z tym znikanie, więc opisz bardziej szczegołowo twój problem. Tu -> https://dieboy.net/bitmapa.zip <- masz demko, które wyświetla bitmapę i... nic :). Jeżeli tam też występuje Twój błąd, daj znać.
  2. Pride

    Przesyłanie zmiennych

    Hmm to dziwne... U mnie wszystko dziala.
  3. Pride

    Przesyłanie zmiennych

    Fiuu przepraszam Cie bardzo! Po kilkunasto minutowej meczarni doszedlem do wniosku jak przeslac tekst :D! Moze ci sie przyda. Oto kod(po wiecej szczegolow poczytaj o funckjach Atom*): To w aplikacji, do ktorej slesz: case WM_COMMAND: if(wParam == 666) { LPTSTR tekst; GlobalGetAtomName((ATOM)lParam, tekst, 20); strcat(tekst, "\0"); MessageBox(hwnd, tekst, "Error666", MB_OK); } break; A to w aplikacji wysylajacej: HWND hwnd; ATOM atomek; LPTSTR tekst; hwnd = FindWindow("hhh", NULL); tekst = "Czesc!"; atomek = GlobalAddAtom(tekst); SendMessage(hwnd, WM_COMMAND, (WPARAM)666, (LPARAM)atomek);
  4. Pride

    Przesyłanie zmiennych

    1.Najpierw musisz zdobyc uchwyt okna(aplikacji...) do ktorej bedziesz wysylal swoja zmienna. Tworzysz sobie zmienna typu HWND i za pomoca funkcji FindWindow("klasaokna", NULL), ktora zwraca uchwyt do okna, ktorego nazwa klasy to pierwszy parametr, a nazwa okna to drugi parametr. Potem lecimy dalej... 2.Maja juz uchwyt okienka mozesz do niego wysylac rozne komunikaty. Tworzysz sobie teraz jakas zmienna, ktora chcesz przeslac. Teraz czas na wyslanie :) SendMessage(uchwyt, WM_COMMAND, (WPARAM)666, (LPARAM)&naszazmienna); . Chyba nie trzeba tlumaczyc :P Jako wparam wysylasz "znak rozpoznawczy", a jako lparam adres zmienej. 3.W programie, do ktorego wysylasz zmienna, musisz obsluzyc w komunikacie WM_COMMAND (lub w innym, zalezy, jaki wybrales w sendmessage). Sprawdzasz, czy wParam == 666, i jesli tak, to bawisz sie swoja zmienna :). Aha! Pamietaj, ze masz jej adres, wiec musisz sobie stworzyc wskaznik na jakis typ i przypisac mu adresik, np: int *cos; cos = (int*)lParam . P.S. Jestem poczatkujacy i pisalem z pamieci, wiec moze nie wszystko dzialac. Wiec jakby co, nie miej do mnie zalu ;).
  5. To mi sie cos pokickalo, bo czytajac opis GetFileVersion w helpie doszedlem do momentu Win32 file images, i od razu myslalem, ze to tylko do obrazkow(przez to mylne image). Wydawalo mi sie to troche dziwne, bo obrazki i wersja, hm.. Ale nic. I tak to pozostawilem. Wielkie dzieki za odpowiedz :).
  6. W jaki sposob wydobyc z innego pliku EXE informacje RT_VERSION ? Mecze sie z tym od wczoraj, przejrzalem help i jakos nie moge sobie z tym poradzc :/ Moze mi ktos pomoc? P.S. W WinAPI programuje od jakiegos tygodnia, wiec... ;)
×
×
  • Utwórz nowe...