блокировка окна
Если в главном окне программы открыть диалог (модальный), то выполнение главного окна блокируется, не реагируя на все нажатия, пока диалог не будет закрыт. Можно было по нажатию какой-нибудь кнопки открывать диалог и при этом запускать таймер, потом по событию таймера закрывать диалог, и дальше работать с главным окном.
Такой вот вопрос: как создать такую же ситуацию без диалога, как заблокировать главное окно? НО чтобы события таймера при этом обрабатывались.
Это нужно для того чтобы, по нажатию определенной кнопки начинают производиться расчеты, при этом курсор меняется на иконку песочных часов и главное окно не должно реагировать ни на что (не на нажатия мыши, не на клавиатуру) пока эти расчеты не закончатся. Как это сделать???
Извеняюсь если немного не по теме.
Borland Delphi / Builder C++ :
Form.Enabled := False; / Form->Enabled := False;
WinAPI :
EnableWindow(HWND hWnd, BOOL bEnable);
Где hWnd Хэндл окна, bEnable : FALSE - заблокирует окно, TRUE - разблокирует окно...