Возможно ли, чтобы все границы формы были прозрачными без изменения видимости формы?
Я использую api-вызов user32 для WindowFromPoint
, чтобы найти элемент управления под мышью. В некоторых случаях я хотел бы игнорировать существование дочерней формы, которая плавает перед основной формой (или другой дочерней формой), но оставить эту форму, чтобы она игнорировалась видимой.
Если для параметра Opacity формы игнорировать значение 0, то проверка попадания будет успешно проходить через нее, но форма, очевидно, невидима, и я бы предпочел, чтобы она оставалась видимой.
Поскольку эта дочерняя форма может иметь любое произвольное количество элементов управления, существует ли способ для этой формы перехватывать все WM_NCHITTEST
сообщения, поступающие в дочерние элементы управления в форме, чтобы я мог вернуть прозрачность проверки результатов для каждого элемента управления? Элементы управления, содержащиеся в форме, произвольны, поэтому я не могу изменить их внутри.