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


Автор: andrew_121 10.5.2009, 17:51
Здравствуйте!

Как, используя SendMessage() сделать не активным элемент на форме? Button к примеру...

Спасибо!

Автор: GremlinProg 10.5.2009, 18:42
конечно можно:
Код

::SendMessage(hMyButton,WM_DISABLE,0,0);

процедура окна кнопки:
Код

...
case WM_DISABLE:{
  ::EnableWindow(hwnd,FALSE);
  break;
}
...

:: )

Добавлено через 38 секунд
Код

#define WM_DISABLE (WM_USER + 500)

Автор: DiGGeRR 10.5.2009, 20:48
Или лучше так:

Код

SendMessage(hControl, WM_ENABLE, false, 0);

Автор: J0ker 11.5.2009, 07:05
GremlinProg, а зачем, если есть стандартный WM_ENABLE? мы не ищем легких путей?  smile 

Автор: GremlinProg 11.5.2009, 10:59
да, не ищем
EnableWindow и посылает окну WM_ENABLE

Автор: andrew_121 11.5.2009, 16:21
Всем спасибо!
Вопрос решен.

Автор: J0ker 11.5.2009, 21:48
Цитата(GremlinProg @  11.5.2009,  10:59 Найти цитируемый пост)
да, не ищем
EnableWindow и посылает окну WM_ENABLE

так может сразу и послать?  smile 

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