Вопрос задан 29.07.2018 в 18:07. Предмет Информатика. Спрашивает Козлова Алёна.

Одна из возможных форм курсора

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сентебов Дима.
Курсор мыши

В отличие от текстового курсора курсор мыши можно перемещать не только с помощью специальных функций, но и вручную (было бы странно, если курсор мыши нельзя было бы перемещать вручную) .

Вы также можете изменять форму курсора мыши. Можно определить форму курсора (или, иными словами, определить курсор) при регистрации класса окна или изменить ее в любое время в процессе работы приложения.

При регистрации класса окна мы задавали форму курсора следующим способом:

wc.hCursor = LoadCursor(NULL, IDC_ARROW);
Второй параметр функции LoadCursor в нашем случае выбирает одну из предопределенных форм курсора, а именно стандартный курсор в виде стрелки. Возможные значения для выбора предопределенных форм курсора представлены ниже.

Символическое имяОписание
IDC_ARROWСтандартный курсор в виде стрелки
IDC_CROSSКурсор в виде перекрещивающихся линий
IDC_IBEAMТекстовый курсор в виде буквы "I"
IDC_ICONПустая пиктограмма
IDC_SIZEКурсор в виде четырех стрелок, указывающих в разных направлениях
IDC_SIZENESWДвойная стрелка, указывающая в северо-восточном и юго-западном направлении
IDC_SIZENSДвойная стрелка, указывающая в севером и южном направлении
IDC_SIZENWSEДвойная стрелка, указывающая в северо-западном и юго-восточном направлении
IDC_SIZEWEДвойная стрелка, указывающая в восточном и западном направлении
IDC_UPARROWВертикальная стрелка
IDC_WAITКурсор в виде песочных часов
Вы можете попробовать изменить курсор в любом из уже рассмотренных нами ранее приложений, создающих окна.

Забегая вперед, скажем, что вы можете создать курсор произвольной формы с помощью такого средства, как Borland Resource Workshop или Microsoft SDK. В этом случае вы должны нарисовать курсор в виде небольшой картинки, состоящей из отдельных точек. Эта картинка создается специальным графическим редактором и сохраняется в файле с расширением .cur. Затем файл подключается к ресурсам приложения, которые записываются в исполняемый exe-файл. Каждый ресурс в файле имеет свой идентификатор. Вы можете изменить форму курсора, если укажете идентификатор ресурса, соответствующего новому изображению курсора.

Для того чтобы можно было изменить форму курсора, прежде всего надо загрузить новый курсор при помощи функции LoadCursor, которая входит в программный интерфейс Windows:

HCURSOR WINAPI LoadCursor(HINSTANCE hinst,
LPCSTR lpszCursor);
Для загрузки нового курсора из ресурсов приложения в качестве первого параметра (hinst) необходимо указать идентификатор приложения, полученный через параметры функции WinMain. Второй параметр (lpszCursor) при этом должен указывать на идентификатор ресурса. Подробнее об использовании ресурсов мы поговорим позже в отдельной главе.

Если же в качестве первого параметра указать значение NULL, для загрузки курсора можно использовать перечисленные выше символические имена с префиксом IDC_. Именно так мы и поступаем при регистрации класса окна:

wc.hCursor = LoadCursor(NULL, IDC_ARROW);
Функция LoadCursor возвращает идентификатор загруженного курсора или NULL при ошибке.

Для динамического изменения формы курсора (например, во время обработки сообщения) следует использовать функцию SetCursor:

HCURSOR WINAPI SetCursor(HCURSOR hcur);
Параметр hcur функции SetCursor должен указывать идентификатор нового курсора, подготовленный при помощи функции LoadCursor. Если указать параметр как NULL, изображение курсора исчезнет с экрана.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Possible Forms of Cursor

One possible form of a cursor is in the context of computer programming, where a cursor is a graphical representation on a computer monitor or other display device that shows the position where user input will be entered and where the next action will take place. In this context, the cursor can take various forms, such as:

- Blinking Vertical Line: This is a common form of cursor, often seen in text editors and word processors. It indicates the position where the next character will be inserted or deleted. - Source: [ABBYY FineReader PDF 15](Source

- Arrow or Pointer: In graphical user interfaces, the cursor often appears as an arrow or pointer, indicating where the user can interact with the interface, such as clicking on icons or buttons. - Source: [LibreOffice Draw](Source

- Customized Shapes: Some applications allow for customized cursor shapes, which can be tailored to the specific needs of the software or to provide a unique user experience. - Source: [Python SQL - Psycopg](Source

These are just a few examples of the possible forms a cursor can take in the context of computer interfaces and programming.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос