Skocz do zawartości

Pride

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Pride

  1. 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. 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);
  3. 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 ;).

  4. 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 :).

×
×
  • Utwórz nowe...