Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Курсор мыши


Автор: Inga 14.3.2006, 12:07
У формы есть свойство Cursor. Во время выполнения длительного процесса можно задать этому свойству значение crHourGlass, чтобы указать пользователю, чтобы он подождал завершение процесса. Как сделать не стандартный курсор? Например, тот же crHourGlass но вращающийся и с маленькой надписью “Подождите”?


Автор: tigger 14.3.2006, 12:26
Создаешь анимированый курсор в каком нибудь редакторе как описала а затем загружаешь его LoadCursorFromFile.

Автор: Inga 14.3.2006, 12:29
>Создаешь анимированый курсор


В формате gif?

Автор: tigger 14.3.2006, 12:45
нет в формате ani

Автор: Inga 14.3.2006, 14:29
Как присвоить?
Код

void __fastcall TForm1::FormShow(TObject *Sender)
{
HCURSOR H;
H=LoadCursorFromFile("C:\\Cursor\\1.ANI");
//что добавить и как потом вернуть стандартный курсор ?
}

Автор: Romikgy 14.3.2006, 14:42
TScreen::Cursor
Добавлено @ 14:43
Код

TCursor Save_Cursor = Screen->Cursor;

Screen->Cursor = crHourGlass;    // Show hourglass cursor 

try
{
  // Do some lengthy operation 
}
__finally
{
  Screen->Cursor = Save_Cursor; // always restore the cursor
}

Автор: tigger 14.3.2006, 14:48
Код


const
MyCurs = 1005;

void __fastcall TForm1::FormCreate(TObject *Sender)
{
Screen->Cursors[MyCurs] = LoadCursorFromFile("E:\\Cur.ani");
Cursor = MyCurs;

}

//возвращаем стандартный курсор
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Cursor = crDefault;
}




Автор: Inga 14.3.2006, 14:49
У меня не получается загрузить курсор из файла. Так тоже не правильно:
Код

HCURSOR H;
H=LoadCursorFromFile("C:\\Cursor\\1.ANI");
SetCursor(H);

Добавлено @ 14:52
Cпасибо, tigger.
Правда пока не получается, наверное я не правильно подготовила файл ANI. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)