0.8.6 β ↓

некоторые заметки о разработке приложений на C#.NET

Категория: Разработка
11.01.2010, 08:26
Автор: Zork


пока писал одно приложеньце, вылезло несколько интересных нюансов.
решил оставить на будущее, мало ли.

OleDB и x64первое, что было неожидано и неприятно — оказывается, нет драйверов Microsoft.Jet.OLEDB.4.0 для x64. переписывать уже было некогда, но решение нашлось:
открыть свойства проекта, вкладку Build, изменить Platform target: x86.
подразумевается, что приложение должно работать везде без установки дополнительных компонент (кроме .NET 2.0). конечно же, это — не решение, если нужно приложение x64.

obfuscator: защита интеллектуальной собственностив поставке Visual Studio есть Dotfuscator — громоздкий, неудобный и нефункциональный.
очень быстро, зная что ищешь, можно наткнуться на Eazfuscator.NET — абсолютно бесплатный, функциональный и удобный. минимальный интерфейс, поддержка автоматических билдов (для Release) — раз добавить в проект и забыть. рекомендую.

форма: размеры и позицияполноэкранный режим, т.е. форма на весь экран без обрамления (пока проверил только в Windows 7 x64-x86) реализовал вот так:

if (formName.ActiveForm.WindowState == FormWindowState.Normal)
{
// formName.ActiveForm.TopMost = true;
formName.ActiveForm.FormBorderStyle = FormBorderStyle.None;
formName.ActiveForm.WindowState = FormWindowState.Maximized;
}
else
{
// formName.ActiveForm.TopMost = false;
formName.ActiveForm.FormBorderStyle = FormBorderStyle.Sizable;
formName.ActiveForm.WindowState = FormWindowState.Normal;
}

при чем, задавая сначала FormBorderStyle, а потом WindowState — иначе в Windows 7 форма становилась больше размеров экрана и несколько пиксел обрезалось.

далее, при расчете позиции формы следует помнить о WorkingArea у объекта Screen Screen.FromHandle(IntPtr hwnd). таким образом можно получить размеры рабочей области рабочего стола без панели задач, а так же позицию формы с помощью параметров Left и Top.
это пригодиться если нужно сохранять позицию формы, ее размеры.

Просмотров: 2931, Тэги: microsoft, .net, c#, x64, x86, windows, разработка, visual studio, obfuscator.

Комментариев нет

Ты не можешь комментировать это сообщение.
Зарегистрируйся на сайте или представься, если регистрация уже выполнена.
gmail: zork.name google talk: zork.name icq: 308006661


© 2004–2010 zorkcv