ALTE DOCUMENTE
|
|||||||
В это 23323b18x 081; главе объясняется, как можно задать вид двух важных элементов, связанных со всеми приложениями Windows: иконки приложения и курсора мыши. В это 23323b18x 081; главе также показано, как выводить на экран растровые графические изображения.
Иконки, курсоры и растровые изображения являются ресурсами, содержащими графическую информацию. Эти ресурсы создаются с помощью специального графического редактора (чаще всего такой редактор поставляется вместе с компилятором, который может строить программы для Windows). Когда иконка, курсор или растровое изображение созданы в редакторе, соответствующий ресурс должен быть определен в файле ресурсов, связанном с Вашей программой. Наконец, перед использованием этих ресурсов они должны быть загружены программой. Ниже подробно рассматривается, как это сделать.
6.1. Иконка и
курсор
Win Visual C
Уже отмечалась, что для создания иконки или курсора мыши требуется графический редактор. На рис. 6.1 представлена иконка, создаваемая в среде программирования Visual C++ (оболочка Visual Studio или Developer Studio). Чтобы создать новую иконку, нужно в Visual Studio, через главное меню сделать следующее:
File→New→Files→Icon File.
File→New→Files→Cursor File.
ICON CURSOR
<ИмяИконки> ICON <имя_файла>
<ИмяКурсора> CURSOR <имя_файла>
задает файл с изображением иконки или курсора. В примерах это 23323b18x 081; главы пользовательская иконка имеет имя MYICON MYCURSOR Newicon.ico Newcursor.cur (курсор). Для это 23323b18x 075;о в файл ресурсов необходимо добавить следующие строки:
MYCURSOR CURSOR Newcursor cur
MYICON ICON Newicon ico
. Как Вы знаете, все приложения Windows прежде всего создают класс окна, определяющий многие атрибуты окна, включая вид иконки приложения и форму курсора мыши. Дескрипторы иконки и курсора записываются в поля hIcon и hCursor структуры WNDCLASS. До сих пор мы использовали только одну из встроенных иконок и курсор, определенные в системе. Чтобы использовать собственные иконку и курсор, Вам необходимо загрузить их перед регистрацией класса окна с помощью функций API LoadIcon() LoadCursor() MYICON MYCURSOR wcl WNDCLASS
wcl.hIcon =Loadlcon (hThisInst, "MYICON"); //
wcl.hCursor=LoadCursor(hThisInst,"MYCURSOR");//
hThisInst является дескриптором именно это 23323b18x 081; программы. В предыдущих программах книги эти функции применялись для загрузки стандартных иконки и курсора. В данном случае они используются для загрузки иконки и курсора, созданных Вами.
Перед компиляцией это 23323b18x 081; программы не забудьте создать собственные иконку и курсор, используя графический редактор, и затем поместить их описание в файл ресурсов программы.
#include <Windows.h>
LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM,
LPARAM);
char szWinName[]=" "; //
int WINAPI WinMain(HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg.wParam;
}
// системой Windows и получает в качестве
LRESULT CALLBACK WindowFunc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
return 0;
}
Пользовательская иконка показана на рис. 6.2 (возможно, иконка, созданная Вами, будет выглядеть лучше). Пользовательский курсор будет виден при перемещении мыши внутри главного окна; убедитесь в это 23323b18x 084;, прежде чем продолжить чтение.
|