jak zasymulować ustawienie SCROLLBARA na współrzędnych (x,y)

0

Mam pewien DialogBox niemodalny a w nim jest kontrolka RichEdit (Control) z paskami przewijania pionowym i poziomym. Paski przewijania działają. Jak ustawić, aby w jakimś momencie w programie okienko RichEdita wycentrowało się na np. 200,50 pikselu? Chciałbym to robić w takiej formie:
x=200;y=50;
SendMessage(GetDlgItem(hDial,ID_EDIT),WM_VSCROLL,???ustaw współrzędną X na x pikselu);
SendMessage(GetDlgItem(hDial,ID_EDIT),WM_HSCROLL,???ustaw współrzędną Y na y) pikselu);
Uchwyt DialogBoxa to hDial, natomiast identyfikator RichEdita (Controla) w DialogBoxie to ID_EDIT.
Jakby kto mógł mi dopisać kod to byłbym wdzięczny bo nie wiem co tam muszę w miejscu LPARAM i WPARAM wstawić. Próbowałem z tego czytać: http://www.winapi.org/index.php?option=com_content&task=view&id=9&Itemid=1 ale nic z tego nie rozumiem, bo SCROLLBAR tu beznadziejnie jest opisany.

0

Zrozumiałem z tego tylko tyle, że trzeba jakimś cudem pobrać szerokość i wysokość rzeczywistą całkowitą ID_EDITA(a więc nie to ile widać EDITA na ekranie tylko ile on rzeczywiście ma szerokości i wysokości pikseli) i mając tą szerokość i wysokość to będzie 100%. I teraz moje x i y trzeba zamienić na % w stosunku do całej wysokości i szerokości Edita i taką wartość wstawić w znaki zapytania:
SetScrollPos(GetDlgItem(hDial,ID_EDIT),SB_HORZ,???,TRUE);
SetScrollPos(GetDlgItem(hDial,ID_EDIT),SB_VERT,???,TRUE);
Ale jak pobrać szerokość i wysokość EDITA to nie mam zielonego pojęcia.

0

Piszesz o RichEdit? http://msdn.microsoft.com/en-us/library/bb787605(VS.85).aspx pewnie widziałeś? A wiadomość 'EM_SETSCROLLPOS' pewnie przez przypadek przeoczyłeś?

0

Typowy wół co nie pamięta jak cielęciem był.

0

Dobijają mnie tacy ludzie. Jakbym wiedział jak zrobić to bym nie pytał na forum. Jest takie forum 4programmers.net co jak się ma problem konkretny to zadaje się pytanie i odpowiedzi konkretnej również się oczekuje. Chciałbym się dowiedzieć co wstawić w znaki zapytania w poprzednim moim poście i tyle. Jak ktoś nie wie to niech się nie odzywa. Nie jest to ujmą dla niego że nie wie, bo winapi jest trudne, więc niech się nie popisuje, że daje linka do msdna do RichEdita. Dam sobie głowę uciąć, że 90% nawet nie wiesz rzeczy co one tam oznaczają.

0

Przecież tam jest konkretna odpowiedź, w dokumentacji tego komunikatu masz przykładu użycia SendMessage i opis gdzie masz położenie w pikselach wsadzić. Forum zaś jest 'dyskusyjne' - służy dyskusji. Drugi post podpisany 'MSDN' nie jest mój. BTW po co mam znać 90% MSDN-u na pamięć? Starczy, że potrafię na niego wejść i przeczytać dwie strony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1