Быстрый поиск
Введите фрагмент названия статьи для поиска
Готовим драники с семгой
21.05.2009 | Категория: А еще я туда ем! | Автор: ManHunter
Готовим драники с лососем
Мой кулинарный привет друзьям из Белоруссии. Вообще картофельные оладьи встречаются в национальных кухнях многих народов мира, отличия, как правило, только в названиях. Блюдо готовится быстро, очень вкусное и сытное, прекрасно подойдет для завтрака.
Читать статью целиком »
Просмотров: 7251 | Комментариев: 4
Исследование защиты программ компании "Простые решения"
18.05.2009 | Категория: Темная сторона Силы | Автор: ManHunter
"Египетский Оракул"
Компания "Простые решения" выпускает программы для кибергадания "Книга перемен", "Египетский Оракул", "Карты Таро - Кельтский Крест" и "Карты Таро - Гадание на Желание или Событие". Оценивать точность и объективность результатов таких гаданий я не буду, так как в результаты работы функции random() все равно никогда не поверю, а вот посмотреть на программы изнутри было бы любопытно.
Читать статью целиком »
Просмотров: 5424 | Комментариев: 2
День Рождения!
15.05.2009 | Категория: Всякая всячина | Автор: ManHunter
День Рождения!
Ну вот и наступил еще один День Рождения. В детстве это событие радостное, а после 30 это уже не праздник, а лишний повод задуматься. За год случилось всякое, и хорошее, и плохое, но оптимизма не теряю. Осталось разрулить проблему с холостяцкой жизнью и тогда все будет совсем хорошо :)
Просмотров: 4521 | Комментариев: 21
Магнитное (липкое) окно на Ассемблере
12.05.2009 | Категория: Образ мышления: Assembler | Автор: ManHunter
Еще один интересный трюк при работе с окнами - так называемые "липкие" или "магнитные" окна, которые прилипают к границам экрана при перемещении. Это реализуется достаточно просто, но выглядит очень эффектно. Для перехвата перемещения окна надо обрабатывать сообщение WM_MOVING. В параметре lParam передается адрес структуры RECT, которая содержит значения конечных координат окна после отпускания курсора мыши. Чтобы при изменении координат окна не возникало неприятного эффекта моргания, их надо менять сразу же в передаваемой структуре. Обработчик WM_MOVING выглядит следующим образом:Code (Assembler) : Убрать нумерацию
- ; Обработчик сообщения WM_MOVING
- MAX_GRID = 20 ; Размер магнитной сетки
- ; Получить размер рабочей области экрана
- invoke SystemParametersInfo,SPI_GETWORKAREA,NULL,coord,FALSE
- ; В регистре EDI указатель на структуру координат окна
- mov edi,[lparam]
- ; Проверить положение левой границы окна
- mov edx,[edi+RECT.left]
- sub edx,[coord.left]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.right],eax
- sub [edi+RECT.left],eax
- @@:
- ; Проверить положение правой границы окна
- mov edx,[edi+RECT.right]
- sub edx,[coord.right]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.right],eax
- sub [edi+RECT.left],eax
- @@:
- ; Проверить положение верхней границы окна
- mov edx,[edi+RECT.top]
- sub edx,[coord.top]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.top],eax
- sub [edi+RECT.bottom],eax
- @@:
- ; Проверить положение нижней границы окна
- mov edx,[edi+RECT.bottom]
- sub edx,[coord.bottom]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.top],eax
- sub [edi+RECT.bottom],eax
- @@:
- mov eax,TRUE
- jmp finish
Читать статью целиком »
Просмотров: 5374 | Комментариев: 11
Концерт группы Sirenia в "Точке"
10.05.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter
Концерт группы Sirenia в "Точке"
Сегодня сходил на концерт группы "Sirenia". Билетов в партер не было уже в среду, пришлось покупать VIP на верхний третий ярус. Тоже не самый плохой вариант, по крайней мере можно попить пива, сидя за столиком.
Читать статью целиком »
Просмотров: 4995 | Комментариев: 3