[PATCH setup] Make Enter in the user URL box cause ADD instead of NEXT

Jon Turney jon.turney@dronecode.org.uk
Fri Dec 8 15:55:00 GMT 2017

On 08/12/2017 14:47, Ken Brown wrote:
> On 12/7/2017 11:55 PM, Brian Inglis wrote:
>> On 2017-12-07 13:46, Ken Brown wrote:
>>> In my testing, 'Next' does indeed become the default button after I 
>>> click
>>> outside of the textbox, but there's no visual indication of this.
>>> The MSDN page for DM_SETDEFID
>>> (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645413(v=vs.85).aspx) 
>>> mentions
>>> a different situation where button highlighting doesn't accurately 
>>> reflect the
>>> default button.  In that case it suggests sending a BM_SETSTYLE 
>>> message to
>>> change the border style.
>>> I looked at the documentation for BM_SETSTYLE, but it wasn't obvious 
>>> to me what
>>> do do.
>> Seems like you want to change the button state not style - checking 
>> around you
>> might want to use Button_SetState macro or BM_SETSTATE message TRUE to
>> highlight, FALSE to reset:
>> https://msdn.microsoft.com/en-us/library/windows/desktop/bb849168(v=vs.85).aspx 

No, 'state' is the highlight when the button is pressed, which is 
different to the outline 'style' when the button is the default (ofc, 
MSDN documentation is as clear as mud, as usual)

> Thanks for the suggestions, but I tried various BM_SETSTATE and 
> BM_SETSTYLE messages, and I couldn't find anything that worked: 'Next' 
> remained unhighlighted.

The trick here, as you might notice from the patch in my reply, is that 
there's a window hierarchy involved: the IDD_CHOOSE window is embedded 
in the propsheet window, which owns the 'next' control.

More information about the Cygwin-apps mailing list