I just used Google but event the MS web site which has information on
these provides very minimal descriptions of what the messages are.
Rob Martin
Software Engineer
phone +64 03 377 0495
fax +64 03 377 0496
web www.chreos.com
Wild Software Ltd
John Bird wrote:
This raises a related question.....
Where does one get such information on Windows Messages? So far seems
mainly ask someone who knows, or Google.
Fortunately I 've only done a little message handling so far, I would feel
in the dark if I had to...
Any good reference material?
John
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Robert martin
Sent: Wednesday, 6 September 2006 1:24 p.m.
To: [EMAIL PROTECTED]; NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Component creation
Hi
I didn't know about WM_CAPTURECHANGED but it read as similar. I used
CancelMode simply because that was what was in my example controls.
I just did a quick test and it doesn't seem to trigger on the same
events (It seemed to only trigger when clicking on my control). Not
really thoroughly tested though. I will stick wilt CancelMode as I have
it working well :)
Rob Martin
Software Engineer
phone +64 03 377 0495
fax +64 03 377 0496
web www.chreos.com
Wild Software Ltd
Karl @ Work wrote:
You learn something every day. Guess my hooking code was OTT.
I notice that although some effort has obviously been made to
implement CM_CANCELMODE, its effects look very similar to those of
WM_CAPTURECHANGED (Rob, mightn't that work for you as well?). Can
anyone enlighten me as to the difference?
Cheers,
Carl
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Robert martin
Sent: Tuesday, September 05, 2006 7:42 PM
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Component creation
Hi all
I have this beaten now !!!!
The required message is CM_CANCELMODE ....
procedure CMCancelMode(var Message: TCMCancelMode); message
CM_CANCELMODE;
I found this using my expert skills (or looking at some third party
components we use and putting breakpoints in) ;-)
I had tried this earlier but my component actually creates a child
component when expanded and I needed to better provide communication
between them. I am not an expert component creator (far from it) but
what I have is both components checking for this event and using the
ScreenToClient code provided by Todd to ensure the mouse isn't within
either component. If not it closes the 'component'.
CM_CANCELMODE and its friend WM_CANCELMODE are really strangely
described my MS and others as 'providing special functionality in
certain circumstances' or some such. But essentially it seems to be
when a non focusable control or window is selected.
Will test further but it seems this has hit the nail on the head. A
big thanks to all who have contributed.
Rob Martin
Software Engineer
phone +64 03 377 0495
fax +64 03 377 0496
web www.chreos.com
Wild Software Ltd
_______________________________________________
Delphi mailing list
[email protected] http://ns3.123.co.nz/mailman/listinfo/delphi
_______________________________________________
Delphi mailing list
[email protected] http://ns3.123.co.nz/mailman/listinfo/delphi
__________ NOD32 1.1461 (20060329) Information __________
This message was checked by NOD32 antivirus system. http://www.eset.com
_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi
_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi