Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Багет с тунцом

05.12.2012 | Категория: А еще я туда ем! | Автор: ManHunter

Багет с тунцом

Простенький закусон из категории фаст-фуда, которым нас угощали в Египте. Несмотря на простоту, это очень вкусно и сытно, при этом на приготовление тратится лишь несколько минут.

Читать статью целиком »
Просмотров: 5530 | Комментариев: 5

Как менять цвета элементов диалогового окна на Ассемблере

03.12.2012 | Категория: Образ мышления: Assembler | Автор: ManHunter
По умолчанию цвета диалоговых окон и элементов управления в приложениях соответствуют установленной палитре Windows. Но иногда бывает необходимо выделить другим цветом какой-нибудь текст в диалоговом окне, или же вообще раскрасить все окно в нужный вам цвет. Это сделать очень легко, надо лишь знать порядок вывода на экран диалоговых окон и их содержимого. При отрисовке каждого элемента диалогового окна ему обязательно передается одно из следующих сообщений: WM_CTLCOLORDLG - отрисовка самого окна, WM_CTLCOLORBTN - отрисовка кнопок, WM_CTLCOLOREDIT - отрисовка полей редактирования, WM_CTLCOLORSTATIC - отрисовка статических элементов, WM_CTLCOLORLISTBOX - отрисовка комбобоксов и выпадающих списков, WM_CTLCOLORMSGBOX - вывод окна сообщений и WM_CTLCOLORSCROLLBAR - отрисовка полосы прокрутки. Обработчик для всех этих сообщений может быть один. Главное, чтобы на этапе инициализации окна был создан объект "кисть" с фоновым цветом главного окна. Именно это значение должен всегда возвращать обработчик сообщение изменения цвета. Предварительный каркас такого приложения выглядит примерно так:
  1. ; Обработчик диалогового окна
  2. proc DialogProc hwnddlg,msg,wparam,lparam
  3.         ...
  4.         ; Обработка сообщения инициализации окна
  5.         cmp     [msg],WM_INITDIALOG
  6.         je      wminitdialog
  7.  
  8.         ; Обработка всех сообщений, связанных с установкой цвета
  9.         cmp     [msg],WM_CTLCOLORDLG
  10.         je      color
  11.         cmp     [msg],WM_CTLCOLORBTN
  12.         je      color
  13.         cmp     [msg],WM_CTLCOLOREDIT
  14.         je      color
  15.         cmp     [msg],WM_CTLCOLORSTATIC
  16.         je      color
  17.         cmp     [msg],WM_CTLCOLORLISTBOX
  18.         je      color
  19.         cmp     [msg],WM_CTLCOLORMSGBOX
  20.         je      color
  21.         cmp     [msg],WM_CTLCOLORSCROLLBAR
  22.         je      color
  23.         ...
  24.  
  25.         ; Обработка инициализации окна
  26. wminitdialog:
  27.         ; Основной цвет фона окна в формате RGB
  28.         clrMain = 0012FFFFh
  29.         ; Создать объект фоновой кисти для всего окна
  30.         invoke  CreateSolidBrush,clrMain
  31.         mov     [hBrushBack], eax
  32.  
  33.         jmp     processed
В этом примере все обработчики заданы по максимуму, в вашем приложении можно оставить только необходимое, например, только обработку статических элементов. При написании обработчиков учтите следующие особенности: для read-only или отключенных элементов EDIT сообщение WM_CTLCOLOREDIT не посылается, вместо него посылается сообщение WM_CTLCOLORSTATIC. Цвет текста для кнопок BS_AUTOCHECKBOX и BS_AUTORADIOBUTTON применяется только к их тексту, а флажок кнопок закрашен системно-определенным цветом (обычно черным). Цвет текста для BS_GROUPBOX применяется только к тексту заголовка, но не к линии границы элемента. Также обратите внимание, что цвет задается значениями RGB в трех младших байтах DWORD, при этом оставшийся байт игнорируется.

Читать статью целиком »
Просмотров: 13474 | Комментариев: 12

Осенний отпуск в Шарм-эль-Шейхе

27.11.2012 | Категория: Жизнь в оффлайне | Автор: ManHunter

Осенний отпуск в Шарм-эль-Шейхе

Оставшуюся неделю отпуска в этом году решили провести в праздном ничегонеделании. И для этого отправились компанией в Египет, в курортный город Шарм-эль-Шейх. Поскольку это всего неделя, то и с отелем особо заморачиваться не стали, выбрали приличную "четверочку" - отель "Hilton Sharks Bay Resort" от "Пегас Туристик". И вновь не могу не поблагодарить глубоко уважаемую мной компанию "Горячие туры" за всестороннюю помощь при оформлении тура и документов. Всегда приятно иметь дело с профессионалами.

Читать статью целиком »
Просмотров: 6222 | Комментариев: 10

Полезные советы для Samsung Galaxy Tab 7.0 Plus P6200

13.11.2012 | Категория: Software | Автор: ManHunter

Полезные советы для Samsung Galaxy Tab 7.0 Plus P6200

После приобретения планшетника Samsung Galaxy Tab 7.0 Plus P6200 пришлось допиливать некоторые его функции под свои нужды. Технический обзор по самому планшетнику писать не хочу и не буду, так как их написано уже чуть больше, чем много. А вот различные недокументированные трюки, которые были опробованы на практике, я буду собирать в этой статье. Сразу же предупреждаю, что я не несу никакой ответственности за ваши компьютеры и ваши действия, и все написанное тут опубликовано исключительно в познавательных целях.

Читать статью целиком »
Просмотров: 43111 | Комментариев: 43

Поздравляю с Днем сотрудника органов внутренних дел!

10.11.2012 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Днем сотрудника органов внутренних дел!

Всех сотрудников МВД сердечно поздравляю с профессиональным праздником! Надеюсь, что когда-нибудь вы все-таки превратитесь из карающей структуры в правоохранительную, и встанете на сторону здравомыслящих граждан этой страны. А пока желаю всем вам крепкого здоровья, личного и семейного счастья, успехов в вашем нелегком труде.

Капитан милиции -
ManHunter / PCL


Просмотров: 4993 | Комментариев: 11

01 ... 280 281 282 283 284 285 286 ... 400
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.12 сек. / MySQL: 2 (0.0448 сек.) / Память: 4.5 Mb
Наверх