PMG
http://forum.pmg.org.ru/

Как сделать возможным применение Alt+Tab; Изменение курсора
http://forum.pmg.org.ru/viewtopic.php?f=1&t=313
Страница 1 из 1

Автор:  Woland [ 03 мар 2006 19:12 ]
Заголовок сообщения:  Как сделать возможным применение Alt+Tab; Изменение курсора

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

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

Автор:  MagicWolf [ 06 мар 2006 10:33 ]
Заголовок сообщения: 

Обрабатывай сам сообщение 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

Автор:  Woland [ 06 мар 2006 21:56 ]
Заголовок сообщения: 

Я не знаю совпадает ли у меня режим проги с режимом стола, ибо плохо понимаю, что это в принципе значит, но в любом случае спасибо за помощь, щас попробую что-нибудь сотворить... =)

Автор:  MagicWolf [ 07 мар 2006 09:56 ]
Заголовок сообщения: 

Ну например, ты задаешь полноэкранный режим в OGL 1024x786x16 и режим рабочего стола Win такой же.

Автор:  Woland [ 09 мар 2006 19:07 ]
Заголовок сообщения: 

Тогда нет, режимы не совпадают, рабочий стол - 1024x768@32, а прога - 800x600@32, кстати у меня так и не получилось её свернуть, когда не активна, но это, в общем-то, не принципиально, мне просто было интересно можно сделать или нет, оказалось мой случай как всегда с сюрпризом...

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/