1. mouse pointer graphics corruption

------=_NextPart_000_709faf61_32cdefd7$6780ead5
 boundary="----=_NextPart_001_2a367274_32cdefd7$6780ead5"

------=_NextPart_001_2a367274_32cdefd7$6780ead5
Content-type: text/plain; format=flowed;

Hello All,

I'm writing a program and a little gui to go with it.
Everything seems to work fine except the mouse routines.
What I'm doing is capturing a little segment of the screen
where the mouse pointer is before I draw my custom pointer.
The next time the mouse routine (type) is called, I replace
the old segment of the screen and draw the pointer at the
new mouse location and so on...  This system works fine
except when a mouse click changes the screen image
underneith it.  When this happens, the changes are erased
by the mouse update.  Is there a simple way to get around
it without resorting to external mouse libraries?  That
would be ok if there is no simple alternatives. I would be
most appreciative.

Here is my basic design:

--Begin Pseudocode
with typecheck

type mouse (object m)
    display_image (oldpos [1], oldpos[2])
    save_image (m[2..3])
    draw_pointer (m[2..3])
end type

global function ObjectClicked (object m, sequence TheObjects)
  integer crntObj
  for i = 1 to length (TheObjects) do
    if sequence(m) and MouseOver (m, TheObjects [i]) then
      crntObj = i
    end if
  end for
  if m[1] = LEFT_DOWN then
    return i
  end if
  return 0
end function

mouse m
integer O

while get_key() = 27 do
  m = get_mouse()
  O = ObjectClicked (m, Buttons)
  if O then
    ChangeTheImageOf (O)
  end if
end while
--End Pseudocode

I hope I'm making enough sense that someone can help me.
This is just an oversimplified model of my mouse input
structure design.

TIA for any help
Lewis Townsend


_______________________________________________________________
Get Free Email and Do More On The Web. Visit http://www.msn.com

------=_NextPart_001_2a367274_32cdefd7$6780ead5
Content-type: text/html

<html><body bgcolor='#ffffff'>
<table border="0" width="100%" height="300" bgcolor="#ccbb99"
 background="cid:part_00$32cdefd7$6780ead5 at hotmail.com">
<tr>
<td valign="top" align="left"><font face="Comic Sans MS, sans serif"
 color="#000066"><div name='messagebody'>Hello All,
<br>
<br>I'm writing a program and a little gui to go with it.
<br>Everything seems to work fine except the mouse routines.
<br>What I'm doing is capturing a little segment of the screen
<br>where the mouse pointer is before I draw my custom pointer.
<br>The next time the mouse routine (type) is called, I replace
<br>the old segment of the screen and draw the pointer at the
<br>new mouse location and so on...&nbsp; This system works fine
<br>except when a mouse click changes the screen image
<br>underneith it.&nbsp; When this happens, the changes are erased
<br>by the mouse update.&nbsp; Is there a simple way to get around
<br>it without resorting to external mouse libraries?&nbsp; That
<br>would be ok if there is no simple alternatives. I would be
<br>most appreciative.
<br>
<br>Here is my basic design:
<br>
<br>--Begin Pseudocode
<br>with typecheck
<br>
<br>type mouse (object m)
<br>&nbsp;&nbsp; display_image (oldpos [1], oldpos[2])
<br>&nbsp;&nbsp; save_image (m[2..3])
<br>&nbsp;&nbsp; draw_pointer (m[2..3])
<br>end type
<br>
<br>global function ObjectClicked (object m, sequence TheObjects)
<br> integer crntObj
<br> for i = 1 to length (TheObjects) do
<br>&nbsp;&nbsp; if sequence(m) and MouseOver (m, TheObjects [i]) then
<br>&nbsp;&nbsp;&nbsp;&nbsp; crntObj = i
<br>&nbsp;&nbsp; end if
<br> end for
<br> if m[1] = LEFT_DOWN then
<br>&nbsp;&nbsp; return i
<br> end if
<br> return 0
<br>end function
<br>
<br>mouse m
<br>integer O
<br>
<br>while get_key() = 27 do
<br> m = get_mouse()
<br> O = ObjectClicked (m, Buttons)
<br> if O then
<br>&nbsp;&nbsp; ChangeTheImageOf (O)
<br> end if
<br>end while
<br>--End Pseudocode
<br>
<br>I hope I'm making enough sense that someone can help me.
<br>This is just an oversimplified model of my mouse input
<br>structure design.
<br>
<br>TIA for any help
<br>Lewis Townsend
<br></div></font></td>
</tr>
</table>
<p><hr>Get Free Email and Do More On The Web. Visit <a

------=_NextPart_001_2a367274_32cdefd7$6780ead5--

------=_NextPart_000_709faf61_32cdefd7$6780ead5

new topic     » topic index » view message » categorize

2. Re: mouse pointer graphics corruption

Lewis Townsend wrote:

> ... the changes are erased by the mouse updates...

Hide the mouse *before* writing to the screen, and then restore the mouse.

-- David Cuny

new topic     » goto parent     » topic index » view message » categorize

3. Re: mouse pointer graphics corruption

Thanks all for your help.
The problem is fixed.
Lewis Townsend


_______________________________________________________________
Get Free Email and Do More On The Web. Visit http://www.msn.com

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu