Здравствуйте, daniar, Вы писали:
D>Создание дочернего окна производится в DLL (C++, WinAPI) D>Из главной программы(Delphi) передается HWND этой главной программы
// КОД D>//----------------------------------------------------------------------
Как вариант можешь в обработке сообщения WM_SETFOCUS послать вызвать
DefWindowProc(hWnd,AM_ACTIVATE,WA_ACTIVE,hWnd);
Re[6]: Как создать child window, чтобы оно могло получать фо
Здравствуйте, Vis, Вы писали:
Vis>Здравствуйте, daniar, Вы писали:
D>>Создание дочернего окна производится в DLL (C++, WinAPI) D>>Из главной программы(Delphi) передается HWND этой главной программы Vis>// КОД D>>//----------------------------------------------------------------------
Vis>Как вариант можешь в обработке сообщения WM_SETFOCUS послать вызвать Vis>DefWindowProc(hWnd,AM_ACTIVATE,WA_ACTIVE,hWnd);
Не срабатывает.
По всей видимости надо использовать MDI,
либо отказаться от использования дочернего окна, как контрола с заголовком
и использовать контролы типа STATIC и т.п.
Завидую людям, которые могут себе позволить никуда не спешить.
Re: Как создать child window, чтобы оно могло получать фокус
Здравствуйте, daniar, Вы писали:
D>Создаю child-window (WS_CHILD; не MDI), но не могу сделать так, чтобы его caption мог выделяться?
Я в свое время угробил на это достаточно много времени — так и не победил... могеш, конечно, перекрыть следующие события:
WM_NCPAINT
WM_NCACTIVATE
WM_NCMOUSEMOVE
WM_NC... короче все, которые что-то могут изменить во внешнем виде окна...
Enigma-Beyond the invisible
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))