Как помесчать формы (окна) в ДЛЛ ? Я боюсь, что поток приложения вызвав функцию показа окна, в этом окне и останется для обработки WndProc. А основное приложение зависнет (поток же в другом окне). Задача состоит в том чтобы форма из ДЛЛ вела себя независимо от вызвавшего ее приложения (окна). Возможно ли такое? Наверно надо заводить новый поток ?
gershkovich Что есть функция показа окна? Если это ShowWindow, то она всего лишь изменяет один флажок в стиле окна и кладёт в очередь пару-тройку сообщений. Непосредственно функцию WndProc она вообще не вызывает. Кто же вызывает WndProc? WndProc может вызвать напрямую система или какое-либо приложение через CallWindowProc, GetWindowLong и т.д. Это случается сравнительно редко. В большинстве случаев WndProc вызывается самим процессом, которому принадлежит окно, через DispatchMessage, в ходе цикла обработки сообщений. Поэтому, поток не зависнет, если в DLL нет цикла обработки сообщений.