Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 17:04   #1
nickel-j
Пользователь
 
Регистрация: 15.05.2010
Сообщений: 28
По умолчанию Дублированные процедуры в switch

Здравствуйте!
В программе по WM_COMMAND имеются одинаковые процедуры - т.е. например при нажатии на кнопку и на клавишу возникают совершенно одинаковые события. Можно как-то оптимизировать код, не дублируя его - например по case 2000 вызывать обработчик события 1000?
nickel-j вне форума Ответить с цитированием
Старый 24.05.2010, 17:10   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
switch(wParam)
{
    case(2000):
    case(1000):
         DoSomeThing();
         break;
}
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.05.2010, 17:38   #3
nickel-j
Пользователь
 
Регистрация: 15.05.2010
Сообщений: 28
По умолчанию

Хм, выдаёт Duplicate case. Вот например
Код:
case 1000:
          {
          SetWindowText(hWnd, "Что угодно");
          return 0;
          }
          case 2000:
          {
          case 1000:
          break;
          }
nickel-j вне форума Ответить с цитированием
Старый 24.05.2010, 17:44   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я ведь не так написал вам
Код:
case 1000:
case 2000:
          SetWindowText(hWnd, "Что угодно");
          return 0;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.05.2010, 18:00   #5
nickel-j
Пользователь
 
Регистрация: 15.05.2010
Сообщений: 28
По умолчанию

Пардон, спасибо большое)
nickel-j вне форума Ответить с цитированием
Старый 24.05.2010, 18:04   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

кстати это вопрос не по АПИ, а по С/С++
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на switch ProgramerBeatz Общие вопросы C/C++ 12 25.01.2011 00:59
switch и файлы FelixKoT PHP 3 13.04.2010 13:15
switch Dimarik Общие вопросы C/C++ 4 11.04.2010 15:56
Switch с Фибоначчи Клайд Общие вопросы C/C++ 0 20.10.2009 20:16
Switch Division Общие вопросы C/C++ 3 11.01.2009 23:52