Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > UpDown and WM_VSCROLL


Автор: devmstr 25.2.2006, 21:16
Как я понял связать UPDOWN и Edit нужно руками. Мне нужно, чтобы изменение значений UpDown сразу отображались в Edit. Для этого мне нужно отлавливать WM_VSCROLL.
Но так как у меня UpDown несколько, то возникает проблема определения, который из них изменил свое значение. Как решить данную проблему?
Можно конечно просто опросить все UpDown, и присвоить соответствующим Edit значение, но наверное все намного проще...

Автор: Earnest 26.2.2006, 20:17
Конечно, можно проще: нужно твой Edit назначить т.н. buddy-window для UpDown контрола, и дальше отображение будет происходить автоматически.

Цитата

CreateUpDownControl enables you to specify a buddy window. If you create an up-down control without using this function, you can assign a buddy window by specifying the UDS_AUTOBUDDY window style or by using the UDM_SETBUDDY message. If UDS_AUTOBUDDY is specified, the up-down control automatically selects the previous window in the z-order as its buddy window. This window might be the previous control in a dialog box template. You can use UDM_SETBUDDY to assign a specific buddy window to an up-down control. To determine an up-down control's current buddy window, use the UDM_GETBUDDY message. An up-down control and its buddy window must have the same parent window.

Думаю, тебе нужно почитать эту статью: MSDN->User Interface Design & Development->Window Controls->Individual Control Information->UpDown Controls.

Автор: devmstr 26.2.2006, 21:37
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)