Сегодня 28 марта, четверг ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7272
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Справочник по C#
Справочник по C#
Голосов: 1
Адрес блога: http://www.csharpcoderr.com/
Добавлен: 2012-11-28 00:46:26
 

Привязка окна приложения к краям экрана или блокируем перемещение приложения

2012-10-25 15:16:42 (читать в оригинале)


Функция реализует закрепление окна(формы) вашего приложения на краю экрана и запрещает его перемещение!

Вот сам код:
private int width = Screen.PrimaryScreen.Bounds.Width;
const int WM_NCLBUTTONDOWN = 0x00A1;
const int WM_NCHITTEST = 0x0084;
const int HTCAPTION = 2;
[DllImport("User32.dll")]
static extern int SendMessage(IntPtr hWnd,
int Msg, IntPtr wParam, IntPtr lParam);

protected override void WndProc(ref Message m)
{
    if (m.Msg == WM_NCLBUTTONDOWN)
    {
        int result = SendMessage(m.HWnd, WM_NCHITTEST, IntPtr.Zero, m.LParam);
        if (result == HTCAPTION)
            return;
    }
    base.WndProc(ref m);
}
Для закрепления формы на краю экрана, просто указываете при запуске расположение вашего приложения:
private void Form1_Load(object sender, EventArgs e)
{
    //привязка формы к определенному месту экрана

    //верх правого угла экрана
    this.Location = new System.Drawing.Point(width - this.Size.Width, 0);
}

Тэги: application, form, window

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.