| 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/ |
|