Skocz do zawartości

Epitome

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Epitome

  1. Witam,
    w jaki sposob moge odczytywac własciwosci jakiegos elementu w kontrolce TreeView ? Glownie chodzi mi o odczytanie tekstu. Interesuje mnei rowniez edytowanie poszczegolnych elementow, np jezeli jest dzieckiem to zmaine rodzica lub zmiane tekstu.

    Pozdrawiam

  2. Witam,
    sluzy do tego komunikat EM_GETCHARFORMAT, przed tym musisz ustawic sobie zaznaczenie (EM_SETSEL) na pozycje kursora w tekscie. Pozycje kursora mozesz odczytac za pomoca komunikatu EM_CHARFROMPOS, ktory jako parametr lParam przyjmuje pozycje kursora wzgledem okna x,y a zwraca pozycje w ilosci znakow od poczatku RichEdit'a.

    Pozdrawiam

  3. W poprzednim poscie podalem jak rozwiazalem, a w tym wydwalo mi sie mniej konieczne bo nie rozwiazalem tego tak jak powinno byc, a raczej na swoj sposob i wyglada to troche inaczej.
    Ale zrobilem tak, ze sam ustawilem rozmiary okna podczas jego maksymalizacji i okno jest w obszarze pod menu razem ze swoim title barem. Prawidlowo powinno wygladac to chyba tak, ze title bar z okna dziecka laczy sie z glownym.

    pozdrowienia

  4. Witam,
    mam okna MDI i w oknach dzieci tworze sobie kontrolki, aby one byly na caly rozmiar okna musze dac w komunikacie WM_SIZE:

    MoveWindow (hwnd, 5, 1, LOWORD (lParam)-5, HIWORD (lParam), TRUE) ;
    

    i mam problem, poniewaz gdy dodam ta linijke to po maksymalizacji okna dziecka, nie pojawiaja mi sie ikonki z title bar kolo menu.

    Czy mozna w jakis inny sposob ustawic rozmiary kontrolki aby byla zawsze wedlug rozmiarow okna ?

  5. ad. 2
    Ja laduje RichEdit tak:

    LoadLibrary("RICHED32.DLL");   
    
      hwnd = CreateWindowEx(0, "RICHEDIT", "", WS_VISIBLE,
               0, 0, 100, 50, NULL, NULL, hInstance, NULL);   
    

    I naglowek: "richedit.h"

    Wiecej informacji na pewno znajdziesz w MSDN.

    ad. 3
    Do wyswietlania nada sie RichEdit, ale kod HTML musisz sam obsluzyc.
    Jezeli cie to interesuje to znalazlem na grupie:
    https://groups.google.pl/groups?q=RichEdit+C%2B%2B+winapi&start=10&hl=pl&lr=&ie=UTF-8&selm=aj5kln%24udp%241%40lacerta.tiscalinet.it&rnum=15

    i tutaj tez cos jest:
    https://spiff.tripnet.se/~iczelion/ - dzial tutoriale i RichEdit

  6. Ten post juz nie jest wazny, znalazlem odpowiedz na wszystkie swoje pytanai odnosnie tego komunikatu. Hm, wkleje dla tych, ktorzy mieliby jakies problemy.

    case IDM_EMFIND:
        FINDTEXT lpF;
        DWORD dwCurPos;
        //CHARRANGE chrg;
        LPSTR lpFindText;
        lpFindText="you";
        lpF.chrg.cpMin=0;
        lpF.chrg.cpMax=-1;
        lpF.lpstrText=lpFindText;
        SetFocus(hEdit);
        dwCurPos=SendMessage(hEdit, EM_FINDTEXT,(WPARAM) (UINT) 0,(LPARAM)
    &lpF);
        SendMessage(hEdit, EM_SETSEL, dwCurPos,
    dwCurPos+strlen(lpFindText));
        break;
    
    case IDM_GETSELTEXT:
        char lpBuf[80];
        SendMessage(hEdit, EM_SETSEL, (WPARAM) (INT) 2,(LPARAM) (INT) 10);
        SendMessage(hEdit, EM_GETSELTEXT, 0,(LPARAM) (LPSTR) lpBuf);
        MessageBox(hWnd, lpBuf, "Show text", MB_OK);
        break;
    
×
×
  • Utwórz nowe...