Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка события MINIMAZE

12K
01 декабря 2006 года
GlAl
28 / / 13.10.2006
Привет всем!
У меня такая проблема(тока начал прогить на WIN API), делаю обработку события по нажатию в системном меню на кнопку минимизации. Попытался сделать с помощью WM_SYSCOMMAND, но тогда приходится для всех кнопок делать обработку, может кто подскажет как сделать проще. При попытке написать обработку для кнопки максимизации, столкнулся с проблемой: как максимизировать окно?

Вот мой код:

Код:
switch(uMsg)
    {
    case WM_SYSCOMMAND:

        switch(wParam)
        {
        case SC_MINIMIZE:
                MessageBox(hWnd, "Hello", "", MB_OK);
                break;
   
        case SC_CLOSE:
            SendMessage(hWnd, WM_DESTROY, 0, 0);
            break;
        }      
        break;

    case WM_CLOSE:
        userReply = MessageBox(hWnd, "Вы действительно хотите выйти?", "", MB_YESNO | MB_ICONQUESTION);

        if(IDYES == userReply)
            DestroyWindow(hWnd);       
        break;

    case WM_DESTROY:
        PostQuitMessage(0);    
        break;
   
    default:
        return DefWindowProc(hWnd,uMsg,wParam,lParam);
    }
5.9K
01 декабря 2006 года
Zushenskiy
161 / / 29.06.2006
конечно подскажем
если в сискоманде не сообщение минимайз то пиши
default:
return DefWindowProc(hWnd,uMsg,wParam,lParam);

 
Код:
case WM_SYSCOMMAND:

        switch(wParam)
        {
        case SC_MINIMIZE:
                MessageBox(hWnd, "Hello", "", MB_OK);
            return 0;
        default:
            return DefWindowProc(hWnd,uMsg,wParam,lParam);
        }
12K
01 декабря 2006 года
GlAl
28 / / 13.10.2006
Спасибо, все заработало!:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог