Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

Правильное перемещение формы ( Кастомные скины )

$
0
0
Доброго времени.
Не так давно, копался в WPF, и удивился когда построив интерфейс для программы ( отключив все стандартное т.е. пользовательскийй интерфейс ), стандартная ф-ция c# не правильно срабатывала, при прикосновении к краям рабочего пространства ( при перемещении формы )
А именно, вот так:

Пришлось поискать альтернативный способ, и к вашему удивлению все эти самые нужные плюшки лежат в user32.dll
Так вот к чему я клоню, кто сможет перевести на php вот это вот:
PHP код:

        public const int WM_NCLBUTTONDOWN 0xA1;
        public const 
int HT_CAPTION 0x2;

        [
DllImportAttribute("user32.dll")]
        public static 
extern int SendMessage(IntPtr hWndint Msg,
                
int wParamint lParam);

        [
DllImportAttribute("user32.dll")]
        public static 
extern bool ReleaseCapture();

        public 
void move_window(object senderMouseButtonEventArgs e)
        {
            
ReleaseCapture();
            
SendMessage(new WindowInteropHelper(this).Handle,
                
WM_NCLBUTTONDOWNHT_CAPTION0);
        } 

То у вас будет возможность создать правильный интерфейс для программы.

Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>