Tworzenie kursora

Ponieważ kursory standardowe są wstępnie zdefiniowane, nie jest konieczne do ich utworzenia. Aby użyć kursorem standardowym, aplikacja pobiera uchwyt kursor przy użyciu funkcji LoadCursor lub LoadImage . Uchwyt kursor jest unikatową wartość typu HCURSOR , który identyfikuje kursor standardowy lub niestandardowy.

Aby utworzyć niestandardowe kursor dla aplikacji, będzie zazwyczaj używanie aplikacji graficznych i obejmują kursor jako zasób w pliku zasobu definicji aplikacji. W czasie wykonywania wywołania LoadCursor do pobrania uchwyt kursora. Kursor zasobów zawierają dane dla kilku różnych urządzeń. Funkcja LoadCursor automatycznie wybiera najbardziej odpowiednich danych dla bieżącego urządzenia wyświetlającego. Aby załadować kursor bezpośrednio z.Waluta lub.ANI plików, użyj funkcji LoadCursorFromFile.

Można również utworzyć niestandardowego kursora w czasie wykonywania, za pomocą funkcji CreateIconIndirect , która tworzy kursor na podstawie zawartości strukturę ICONINFO . Funkcja GetIconInfo wypełnia tę strukturę współrzędne punktu aktywnego i informacje dotyczące skojarzone maski i kolor.

Aplikacje powinny wdrożyć niestandardowe kursory jako zasoby i LoadCursor, LoadCursorFromFilelub LoadImage zamiast tworzyć kursor w czasie wykonywania. Za pomocą kursora zasobów unika urządzenia zależność, upraszcza lokalizacji i umożliwia aplikacjom udział projektów kursora.

Funkcja CreateIconFromResourceEx umożliwia aplikacji do tworzenia ikony i kursory w oparciu o dane zasobów. CreateIconFromResourceEx tworzy kursora w oparciu o dane binarne zasobów z innego pliku wykonywalnego (.Pliki EXE) lub bibliotek dołączanych dynamicznie (DLL). Musi być poprzedzony przez wywołania funkcji LookupIconIdFromDirectoryEx , jak również kilka funkcji zasobów. LookupIconIdFromDirectoryEx identyfikuje najbardziej odpowiednich danych kursor dla bieżącego urządzenia wyświetlającego. Aby uzyskać więcej informacji na temat funkcji zasobów zobacz zasoby.

Index