Witam,
Mam pewien problem.
Mam aplikację, w standardowym Formie.
Kontrolka w oknie wyświetla grafikę, która jest większa od ekranu, więc okno posiada scrollbary.
Dodatkowo potrzebuję przesuwać ekran myszką po przeciągnięciu.
Użyłem do tego następującego kodu:
//Used for mouse scrolling
public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HTCAPTION = 0x2;
[DllImportAttribute("user32.dll")]
public static extern int SendMessage
(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImportAttribute("user32.dll")]
public static extern bool ReleaseCapture();
private void TopologyViewControl_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
}
Niestety podczas przesuwania myszką wyjeżdżam poza kontrolkę a suwaki scrollbara nie poruszają się..coś jest nie halo.
Macie jakieś rady koleżanki i koledzy? Można to jakoś zablokować, żeby nie wyjeżdżać poza kontrolkę w oknie?
Pozdrawiam,
Odi