Создание модального диалогового окна средствами C#

{lang: 'ru'}

В этом посте я напомню (или расскажу) вам о том, как создать модальное диалоговое окно средствами C#. Вообще, модальное окно – это диалоговое окно, при появлении которого основное окно приложения становится недоступным до закрытия диалога. Простейшим примером модального диалогового окна в C# может служить MessageBox.


Изменение системного времени программно на C#

{lang: 'ru'}

Как я уже когда-то писал, у меня на компе сейчас стоят Mac OS X Snow Leopard, Windows 7 и Linux Mandriva. И все нормально работает, кроме одного досадного факта: каждый раз после выхода из Mac OS X и загрузки Windows 7, системное время для Windows почему-то сбрасывается на время по Гринвичу (хотя в настройках четко стоит наш часовой пояс). Комичность ситуации заключается в том, что в Linux все нормально: он продолжает показывать правильное время после любой последовательности загрузки/выгрузки других операционных систем. В итоге мне надоело каждый раз вручную исправлять системное время, поэтому было решено написать небольшую программку, которая автоматизировала бы этот процесс.


Вычисление хэша MD5 на C#

{lang: 'ru'}

Недавно передо мной встала задача вычислить md5-хэш на C#. Мне нужно было получить хэш-сумму для строки с паролем, чтобы не передавать (да и не хранить) его открытым текстом. Естественно, писать ручками я этого не собирался и решил поискать стандартные решения. К счастью, оно нашлось довольно быстро, работает хорошо, используется просто.


Обмен значений двух переменных без использования буфера

{lang: 'ru'}

Это небольшая зарядка для ума, суть которой в следующем:

Нужно изменить всем известный код обмена значений двух переменных, типа


Реализация операций постфиксного и префиксного инкремента и декремента на С++

{lang: 'ru'}

Это своего рода пост-напоминалка для себя. Меня удивило, что я не смог найти по запросу о реализации постфиксного или префиксного инкремента или декремента примера кода. Поэтому я решил восполнить этот пробел сам.


Как правильно создавать DLL на C++

{lang: 'ru'}

Как видно из названия, в этом посте я расскажу о том, как создать DLL на C++ наиболее удобным и практичным способом, чтобы функции, помещенные туда, можно было легко и свободно использовать в других программах.

Как наверное многим известно, чтобы после компиляции создалась DLL, а не exe-файл, достаточно указать в настройках компиляции, что мы хотим получить именно Dynamic Link Library. Однако, не все так просто. По крайней мере, при использовании языка C/C++ и если нам нужно, чтобы потом нашим творением (нашей DLL) могли спокойно пользоваться другие разработчики, которые, ко всему прочему, могут использовать и другие компиляторы для сборки exe-файла.


Ссылки на все посты из серии “работа с треем на C#”