Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

Метод BarCommand класса CDlgBarWindow


Командные сообщения от кнопок Set, Clear, и переключателя Alighn обрабатываются методом BarCommand класса CDlgBarWindow. В качестве параметра nID методу BarCommand передается идентификатор вызвавшего его органа управления:

BOOL CDlgBarWindow::DlgBarCommand(UINT nID)

{

   //...

}

В приложении мы определили для кнопок Set, Clear, и переключателей группы Alighn, описывающие их строковые ресурсы, которые имеют точно такие же идентификаторы. Поэтому когда вызывается метод DlgBarCommand и ему передается идентификатор кнопки или переключателя, мы загружаем строковый ресурс, который имеет точно такой же идентификатор и отображаем его на экране:

if(szCommandAbout.LoadString(nID))

   MessageBox(szCommandAbout);

else

{

   // Ошибка при загрузке строкового ресурса

   TRACE0("Failed to load string\n");

   return -1;     

}



Содержание раздела