[ Home | Contents | Search | Next | Previous | Up ]
Date: 2/4/00
Time: 7:26:19 PM
Remote Name: 127.0.0.1
Q. You have some code in TEdit (EvUpDown) which is written to respond to UDN_DELTAPOS notifications generated by TUpDown. I don't see how these messages can get there as the parent to the edit control and up/down control will get the notification, followed by the normal "AT_CHILD" processing directed to the up/down control (not the TEdit).
A. There are several ways: For example this function will forward UDN_DELTAPOS message from all updown controls to corresponding edit.
class TMyDialog : public TDialog{ ... }; DEFINE_RESPONSE_TABLE1(TMyDialog, TDialog) EV_UDN_DELTAPOS(-1, EvUpDown), END_RESPONSE_TABLE; void TMyDialog::EvUpDown(TNmUpDown far& not) { TCurrentEvent& currentEvent = GetCurrentEvent(); THandle hWnd = ::GetWindow(not.hwndFrom, GW_HWNDPREV); if(hWnd) ::SendMessage(hWnd, currentEvent.Message, currentEvent.Param1,currentEvent.Param2); }
Sincerely
Yura