![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| BreakPointMAN |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Есть такая функция под C++, называется она _setcursortype:
Всё было бы прекрасно, если бы она работала... вернее, если работала бы корректно. В оконном режиме все замечательно: курсор меняет свой внешний вид, как положено, или отключается вовсе... Но при переходе в полноэкранный режим _setcursortype(_NOCURSOR) не срабатывает ВООБЩЕ: текстовый курсор никуда не исчезает, а остается таким же, каким был до вызова данной функции. Протестировано на нескольких платформах (MS Win2k SP4/ MS WinXP SP1/ MS Win98 SE), под несколькими компиляторами (Borland Turbo C++ 3.0 / Borland C++ 5.02 / Borland C++ Builder 6.0) и с разными видеокарточками (S3 Savage 4 32MB/GeForce 2 MX 400 32MB). Результаты получаются интересные: при компиляции под DOS все работает корректно в любых комбинациях платформа/компилятор/видеокарта... при компиляции в Win32-console под всеми NT-подобными системами _setcursortype(_NOCURSOR) не имеет никакого эффекта, а под Win9x начинается другой глюк: так называемый normal cursor приподнимается и показывается не в нижней, а в верхней позиции знакоместа. Быть может, кто-нибудь сталкивался с подобным??? Вот, например, текст программки для экспериментов:
-------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
||||
|
|||||
| Конструктор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 12.5.2004 Где: Москва Репутация: нет Всего: 10 |
Попробуй win32 функцию SetConsoleCursorInfo. Может ей получится?
|
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Может быть, и получится... хотя, народ тут говорил, что и у нее такие же глюки....... -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |