Hirdetés

Új hozzászólás Aktív témák

  • Bumbi0

    csendes tag

    Hogyan tudom megincsálni, hogy amelyik ablak fölé viszem az egeret, annak a széleit körbe rajzolja egy vonallal.
    Ilyenkor nem az ablak belsejére a gondolok, hanem a bordáira a device context-re. Egy olyan megoldásra lenne szükségem, ami működik Win 7 alatt is.
    Eddig egy ilyenem van, de valamiért nem akar működni Win 7 alatt, viszont XP alatt meg igen.

    IntPtr hwnd = GetWindowUnderCursor();

    IntPtr hDC = Win32Api.GetWindowDC(hwnd);
    Win32Api.Rect rc = new Win32Api.Rect();
    Win32Api.GetWindowRect(hwnd, ref rc);
    using (Pen pen = new Pen(Color.Red, 3))
    {
    using (Graphics g = Graphics.FromHdc(hDC))
    {
    g.DrawRectangle(pen, 0, 0, rc.Width, rc.Height); //g.DrawRectangle(pen, 9, 30, rc2.Width - 19, rc2.Height - 40);
    }
    }
    //Win32Api.ReleaseDC(hwnd, hDC);

    Ahogy látszik próbáltam, nem a device contextre rajzolni, hanem a client arenába ezért beljebb vettem az értékeket és oda simán bele rajzol. Viszont ha a device contextre, akarom, hogy rajzolja ki a vonalakat, akkor nem hajlandó megcsinálni, minhta alá rajzol vagy rá se rajzolná nem tudom.

    Próbáltam RelesaeDC-vel és nélkül is, de egyik se segített.

    Nagyon örülnék egy kis segítségnek mert nem igazán tudok tovább jutni és fontos lenne!

    Előre is köszönöm szépen!

Új hozzászólás Aktív témák