Программирование на C++ глазами хакера


Ресурсы проекта


Давайте посмотрим содержание ресурсов. Щелкните дважды по имени файла ctest.rc, и в этой же панели появится вкладка Resource View . В ней в виде дерева представлены ресурсы, разбитые по разделам.

В разделе Accelerator находится список горячих клавиш для программы. Там может быть несколько ресурсов, но мастер пока создал один с именем IDC_CTEST. Мы не будем использовать горячие клавиши, поэтому из дан­ного раздела можно все удалить. Для этого щелкните правой кнопкой по ресурсу и в появившемся меню выберите пункт Delete. С одной стороны, в программе ничего лишнего не должно быть, а с другой — много места мы не выиграем.

Раздел Dialog содержит диалоговые окна. Если программа будет невидима, то и никакие окна ей не нужны. В нашем шаблоне, по умолчанию находится окно IDD_ABOUTBOX — окно с информацией о программе. Для удале­ния окна нужно также щелкнуть правой кнопкой и выбрать в меню пункт Delete.

В разделе Icon находятся иконки программы. Иконок может быть несколько, неодинакового размера и с разным количеством цветов. Очень часто они нужны для шуточных программ, но не должны вызывать подозрения у пользователя при их запуске. Если вы сами будете просить запустить какую-то программу, то это будет не так впечатляюще, а вот когда он все сделает сам, то эффект неожиданности придаст вашей шутке большую остроту.

Чтобы пользователь запустил программу, иконка должна быть знакома и не вызывать подозрений. Например, для шуточной программы можно назна­чить иконку программы MS Word . Если в системе у пользователя прячутся расширения для стандартных файлов (используется по умолчанию), то он подумает, что перед ним Word -документ. А если еще и название файла за­манчивое, то он обязательно его запустит.

Чтобы изменить иконку и нарисовать нечто оригинальное, вы должны два­жды щелкнуть на ее названии, и в главном окне откроется простой графи­ческий редактор (рис. 1.11), в котором можно изменить изображение. Ни­чего серьезного в нем нарисовать невозможно, поэтому лучше вставить уже готовое изображение (например, через буфер обмена). Что-то подходящее всегда можно найти в Интернете.

В разделе Menu можно создавать меню для программы. С этим мы познако­мимся на практике немного позже, и для демонстрации примеров мы будем очень часто использовать меню.

В разделе String Table можно хранить строки в виде констант. По умолча­нию там находятся названия заголовков окон. Эти строки много места не занимают, поэтому их можно и оставить.

Рис. 1.11. Редактор иконки




Начало  Назад  Вперед