Как Вы используете пользовательский Курсор мыши в приложении.NET?

Вам необходимо принять входные данные как строку , а затем использовать strtod() для анализа входных данных.

Относительно возвращаемых значений, из справочной страницы :

double strtod(const char *nptr, char **endptr);

Эти функции возвращают преобразованное значение, если оно есть.

Если endptr не равно NULL, указатель на символ после последнего символа, использованного в преобразовании, сохраняется в местоположении, указанном в endptr.

Если преобразование не выполняется, возвращается ноль, и значение nptr сохраняется в местоположении, указанном в endptr.

blockquote>

Приступая к точке обнаружения ошибок, пара моментов:

  • Убедитесь, что errno установлено на 0 до вызова, и оно все еще равно 0. после звонка.
  • Возвращаемое значение не HUGE_VAL.
  • Содержимое, на которое указывает *endptr, не является нулевым и не равно nptr (т.е. разговор не был предварительно сформирован).

Вышеупомянутые проверки, объединенные вместе, обеспечат успешное преобразование.

В вашем случае, последняя точка важна, так как если на входе присутствует недопустимый символ, *endptr не будет указывать на ноль, вместо этого он будет содержать адрес этого (первый ) недопустимый символ на входе.

6
задан Jon Seigel 6 March 2010 в 03:06
поделиться

4 ответа

В самом простом Вы просто используете:

form.Cursor = new Cursor(path);

Но существуют перегрузки для загрузки из других источников (неуправляемый указатель, необработанный поток или resx).

8
ответ дан 8 December 2019 в 18:42
поделиться

Если Вы хотите еще некоторую информацию о том, как создать Ваши собственные ресурсы курсора затем здесь существует хорошее учебное руководство. Необходимо создать файл курсора и встроить его как ресурс в исполняемом файле - легкий в Visual Studio. Это более опрятно и более эффективно, чем загрузка его из отдельного файла. Можно затем загрузить его непосредственно использование конструктора Курсора, который берет имя ресурса.

3
ответ дан 8 December 2019 в 18:42
поделиться

Сначала добавьте пользовательский курсор к своему проекту затем, это довольно просто:

Cursor myCursor = new Cursor("custom.cur");

Затем просто присвойте его своим средствам управления

someControl.cursor = myCursor
2
ответ дан 8 December 2019 в 18:42
поделиться

В дополнение к упомянутому выше вы можете сделать следующее:

Mouse.OverrideCursor = Cursors.Arrow;

и курсоры могут быть: AppStarting Стрела ArrowCD Пересекать Рука Помогите Ручка Стрелка вверх или другие.

0
ответ дан 8 December 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: