PMG

Форумы по созданию игр
Текущее время: 10 июн 2026 13:03

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как сделать возможным применение Alt+Tab; Изменение курсора
СообщениеДобавлено: 03 мар 2006 19:12 
Не в сети
Любитель
Аватара пользователя

Зарегистрирован: 30 янв 2006 23:22
Сообщения: 19
Откуда: Санкт-Петербург
С недавнего времени я заметил, что моя прога, написанная на OpenGL, категорически отказывается сворачиваться при нажатии комбинации Alt+Tab, единственное появляется меню "Пуск" с этой синей панелью, название которой я постоянно забываю. У меня вопрос: можно ли сделать возможным сворачивание проги, если да, то как?..

И второй вопрос - как изменить вид курсора (нужна стрелка, "рука" и песочные часы), кроме радикального метода убрать курсор и на его месте вырисовывать собственный. Я пробовал применить такие вещи как SetCursor(crHandPoint); (в CBuilder работает), но DevC++ пишет, что не знает такой вещи как crHandPoint.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 мар 2006 10:33 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Обрабатывай сам сообщение Win WM_ACTIVATE:

Код:
case WM_ACTIVATE:
     if (LOWORD(wParam)==WA_ACTIVE || LOWORD(wParam)==WA_CLICKACTIVE )
       active=1;
     else
       active=0;
   if ( HIWORD(wParam)!=0 )
     flag_visible = 0;
   else
     flag_visible = 1;


Соответственно если прога теряет активность, то надо ее свернуть! Но обычно прогу не сворачивают когда она теряет активность. Может у тебя полноэкранный режим проги совпадает с режимом рабочего стола?

Курсор меняется LoadCursor(GetModuleHandle(NULL),IDC_ARROW);

IDC_APPSTARTING
Standard arrow and small hourglass
IDC_ARROW
Standard arrow
IDC_CROSS
Crosshair
IDC_HAND
Windows 98/Me, Windows 2000/XP: Hand
IDC_HELP
Arrow and question mark
IDC_IBEAM
I-beam
IDC_ICON
Obsolete for applications marked version 4.0 or later.
IDC_NO
Slashed circle
IDC_SIZE
Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL.
IDC_SIZEALL
Four-pointed arrow pointing north, south, east, and west
IDC_SIZENESW
Double-pointed arrow pointing northeast and southwest
IDC_SIZENS
Double-pointed arrow pointing north and south
IDC_SIZENWSE
Double-pointed arrow pointing northwest and southeast
IDC_SIZEWE
Double-pointed arrow pointing west and east
IDC_UPARROW
Vertical arrow
IDC_WAIT
Hourglass

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 мар 2006 21:56 
Не в сети
Любитель
Аватара пользователя

Зарегистрирован: 30 янв 2006 23:22
Сообщения: 19
Откуда: Санкт-Петербург
Я не знаю совпадает ли у меня режим проги с режимом стола, ибо плохо понимаю, что это в принципе значит, но в любом случае спасибо за помощь, щас попробую что-нибудь сотворить... =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 мар 2006 09:56 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Ну например, ты задаешь полноэкранный режим в OGL 1024x786x16 и режим рабочего стола Win такой же.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 мар 2006 19:07 
Не в сети
Любитель
Аватара пользователя

Зарегистрирован: 30 янв 2006 23:22
Сообщения: 19
Откуда: Санкт-Петербург
Тогда нет, режимы не совпадают, рабочий стол - 1024x768@32, а прога - 800x600@32, кстати у меня так и не получилось её свернуть, когда не активна, но это, в общем-то, не принципиально, мне просто было интересно можно сделать или нет, оказалось мой случай как всегда с сюрпризом...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB