[DUG] Form activation / Mouse click

Jolyon Smith jsmith at deltics.co.nz
Fri Sep 16 11:46:47 NZST 2011


Just to be strictly accurate, "Focus" is a keyboard concept.  Mouse events
do not have a "Focus" context, but applications do have the concept of
"active window", which applies to top level windows only.

If this behaviour is important to you then the wParam of the WM_ACTIVATE
indicates how a window became activated:

http://msdn.microsoft.com/en-us/library/ms646274(v=vs.85).aspx

You could implement a WM_ACTIVATE handler on your application form call
inherited first to get the default message handling, and then if wParam is
WA_CLICKACTIVE you could lookup the control at the mouse position and send
it a WM_LBUTTONDOWN message, effectively resurrecting and forwarding the
mouse button message that was consumed and transformed into the ACTIVATE
message.

I have no idea whether that would actually work but it could be fun to try
it.

:)



On 16 September 2011 11:10, Geoff & Jacquie <geoff at statesoft.co.nz> wrote:

>  I have noticed the same behaviour using a mouse and decided it is normal
> for windows apps. If the form doesn’t have focus then why would it process
> the button event? I think the first event on an unfocussed form or app
> probably sets the focus and is then discarded. This behaviour is different
> in a browser window as you note.****
>
> ** **
>
> As for type of control, while my browser has focus, no menus, buttons,
> put-cursor-here-click, on this Outlook message window results in the action
> obtained when clicked “while using Outlook”. I have to click again.****
>
> ** **
>
> Geoff & Jacquie Jenkins, State Electronics,****
>
> *1576 Weranui Road
> RD 1
> Silverdale 0994*
>
> Ph 09 9581000* *
>
> Computer software development professionals, web development amateur
> Computers & Peripherals sales and service.
> Linksys Partner VAR - Business Systems, LVS (VOIP) & Linksys One****
>
> ** **
>  ------------------------------
>
> *From:* delphi-bounces at listserver.123.net.nz [mailto:
> delphi-bounces at listserver.123.net.nz] *On Behalf Of *John Bird
> *Sent:* Friday, 16 September 2011 3:06 a.m.
>
> *To:* NZ Borland Developers Group - Delphi List
> *Subject:* Re: [DUG] Form activation / Mouse click****
>
>  ** **
>
> That might be a Windows issue?  I have seen other programs where clicking
> a button in a  non-focussed app does not click the button, and some where it
> does.  Eg Windows Mail clicking send receive does activate the form but does
> not click the Send Receive button.  However a Firefox Refresh button will
> activate even if the Firefox Window does not have focus....****
>
>  ****
>
> I suspect its the type of control – maybe Toolbar buttons or Speedbuttons
> do and others do not for instance? (guessing)****
>
>  ****
>
> John Bird
> JBCL
> Contact:
> johnkbird at paradise.net.nz
> jbclnz at xtra.co.nz
> (027 4844528)
> http://www.jbcl.co.nz
> http://jbclnz.googlepages.com****
>
>  ****
>
> *From:* Ross Levis <ross at stationplaylist.com> ****
>
> *Sent:* Thursday, September 15, 2011 2:32 AM****
>
> *To:* 'NZ Borland Developers Group - Delphi List' <delphi at delphi.org.nz> *
> ***
>
> *Subject:* [DUG] Form activation / Mouse click****
>
>  ****
>
> In my D7 app it is possible to have 2 non-modal forms on the screen with
> buttons on each.  A customer who has a touch screen says when he touches a
> button on the form that doesn’t currently have the focus, the button doesn’t
> get clicked.  First touch only activates the form and a 2nd touch is
> required.****
>
>  ****
>
> Anyone know why that would be? I would have thought a touch on a screen
> touch was identical as clicking with a mouse.****
>
>  ****
>
> Cheers,
> Ross.****
>  ------------------------------
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at listserver.123.net.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at listserver.123.net.nz with
> Subject: unsubscribe****
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at listserver.123.net.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at listserver.123.net.nz with
> Subject: unsubscribe
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20110916/627c76c3/attachment-0001.html 


More information about the Delphi mailing list