|
From: Ralph T. <ra...@gm...> - 2006-01-24 05:03:05
|
I just committed the fix for this to sandbox, as well as the fix for
another issue that Thomas found -- when there are many items in a
popup widget it will occupy the entire screen (and some items are
inaccessible).
Ralph
On 1/20/06, Ralph Thomas <ra...@gm...> wrote:
> Unfortunately my text editor (notepad!) changed the line endings from
> what is in CVS so I can't post a diff, but one "fix" is to change
> group_window_proc to this:
>
> // Forward any WM_COMMAND on to the widget that needs to receive it.
>
> LRESULT CALLBACK group_window_proc (HWND window, UINT message, WPARAM
> wParam, LPARAM lParam)
>
> {
>
> if (message =3D=3D WM_COMMAND)
> {
> bool unused (false);
> return event_dispatcher::event( message, wParam, lParam, unused )=
;
> }
>
>
> // do default button message processing
>
> control_t* control(reinterpret_cast<control_t*>(get_user_reference(w=
indow)));
>
> return CallWindowProc (control->default_window_proc_m, window,
> message, wParam, lParam);
>
> }
>
> But then there's not much difference between group_window_proc and
> container_window_proc which doesn't seem to be being used anymore (?)
> so I think the best fix is to remove group_window_proc completely and
> just use container_window_proc in place of it.
>
> The event_dispatcher (which container_window_proc) uses works by
> assigning each control a menu id when the control is created. All
> WM_COMMAND and WM_NOTIFYs contain the menu id as LOWORD(wParam), the
> event_dispatcher can look up the control_t* to call when it encounters
> a menu id that it assigned.
>
> After this change it looks like slider_suite still works, as does
> image_size (I put the buttons into a group), and the example that
> Thomas sent for unit_text now works too.
>
> Ralph
>
> On 1/20/06, Niki Spahiev <nik...@gm...> wrote:
> > ATL supports message reflection. IIRC it's source is available.
> >
> > http://msdn.microsoft.com/library/en-us/dnvc60/html/atlwindow.asp?frame=
=3Dtrue#atlwindow_topic11
> >
> > HTH
> > Niki Spahiev
> >
> >
> > -------------------------------------------------------
> > This SF.net email is sponsored by: Splunk Inc. Do you grep through log =
files
> > for problems? Stop! Download the new AJAX search engine that makes
> > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
> > http://sel.as-us.falkag.net/sel?cmdlnk&kid=103432&bid#0486&dat=121642
> > _______________________________________________
> > Adobe-source-devel mailing list
> > Ado...@li...
> > https://lists.sourceforge.net/lists/listinfo/adobe-source-devel
> >
>
|