Tworzenie nowego kursora

Aby utworzyć nowy kursor należy:

1. za pomocą dołączonego do C++ Buildera Image Editora utworzyc nowy plik zasobów (File->New->Resource File (*.res))

2. kliknąć prawym przyciskiem na Contents, wybrać Cursor, kliknąć prawym przyciskiem myszy na Cursor1 i wpisać nazwę dla niego (opcja Rename) np. NewCursor

3. kliknąć dwukrotnie na napis NewCursor i narysować kursor (za pomocą menu Cursor->Set Hot Spot można ustawić główny punkt kursora)

4. zapisujemy utworzony plik zasobów np. pod nazwą mycursors.res

5. w C++ Builderze za pomocą Project->Add to Project... dodać utworzony plik zasobów

6. dla nowo utworzonego kursora należy zadeklarować stałą (np. const crMyCursor = 5)

Następnie tworzymy zdarzenie OnCreate dla formularza i za pomocą funkcji Windows API LoadCursor(), ładujemy nowy kursor podając jako drugi parametr nazwę kursora, jaką mu nadaliśmy w Image Editor. Na końcu utworzony kursor ustawiamy jako kursor formularza Form1:

Unit1.cpp

const crMyCursor = 5;

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   Screen->Cursors[crMyCursor] = LoadCursor((void *)HInstance, "NewCursor");
   Form1->Cursor = TCursor(crMyCursor);
}