Mám vytvořený Form, bez okraje (FormBorderStyle = None), který má vlastní Paint a je průhledný. Pomocí WndProc jsem schopen zachytit událost WM_NCHITTEST a na základě pozice kurzoru nad okrajem nastavit režim změny velikosti Form (je to jednoduché nastavím jen výsledek Message.Result na odpovídající hodnotu od 10 do 17). Jenže je problém, tam kde je Form transparentní, není generována událost WM_NCHITTEST, tzn. nelze nastavit šířku okraje pro možnost změny velikosti ale není možné Form nastavit do režimu přesunu, tzn. Message.Result = 2. Je to možné nějak obejít, aby WM_NCHITTEST v WndProc byla generována i nad celou oblastí Formu i tam kde je průhledný?
|