6. Теперь нужно перейти в процедуру WinProc и в ее начале объявить переменные, как показано в листинге 4.27. Листинг 4.27
int i;
RECT *lprc;
wchar_t *mstr[]={L"1", L"2", L"3", L"4"};7. Удалить из обработчика сообщения WM_CREATE ранее сгенерированный код и ввести туда код, приведенный в листинге 4.28. Листинг 4.28
//Создаем CommandBar и помещаем его хэндлер в g_hwndCB
g_hwndCB = CommandBar_Create(g_hInst,hWnd, 500);
//Добавляем к списку изображений CommandBar (CB) наши рисунки
CommandBar_AddBitmap(g_hwndCB, g_hInst,IDB_BITMAP1, 2, 16, 16);
//Устанавливаем положение внизу окна
//Закомментируйте эту строку, и CB будет сверху
SendMessage (g_hwndCB, TB_SETSTYLE, 0, (LPARAM)(DWORD)CCS_BOTTOM);
//Добавляем в CB меню
CommandBar_InsertMenubar(g_hwndCB, g_hInst, IDM_MENU, 0);
//Добавляем в CB Combo Box
g_hwndCombo = CommandBar_InsertComboBox (g_hwndCB, g_hInst, 30,
WS_CHILD|WS_VISIBLE,IDC_COMBO1, 1);
//Задаем содержимое Combo Box
for (i=0;i<4;i++)
SendMessage (g_hwndCombo, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)mstr[i]);
//Устанавливаем текущую позицию, выбранную в Combo Box
SendMessage (g_hwndCombo, CB_SETCURSEL, (WPARAM)0, 0);
//Используя структуры свойств кнопок, устанавливаем их параметры
//и добавляем кнопки к CB
b_but1.iBitmap = 0;
b_but1.idCommand = 201;
b_but1.fsState = TBSTATE_ENABLED;
//Эта кнопка будет содержать в себе выпадающий список
b_but1.fsStyle =TBSTYLE_BUTTON | TBSTYLE_DROPDOWN;
b_but1.dwData = 0;
b_but1.iString = -1;
CommandBar_InsertButton (g_hwndCB, 2, &b_but1);
//Создаем выпадающий список для кнопки
g_hmCB = CreatePopupMenu();
AppendMenu(g_hmCB,MF_STRING, 1000,TEXT(«AI1»));
AppendMenu(g_hmCB,MF_STRING, 1001, TEXT(« AI2»));
//Следующие две кнопки будут зависеть друг от друга
b_but2.iBitmap = 1;
b_but2.idCommand = 202;
b_but2.fsState = TBSTATE_ENABLED;
b_but2.fsStyle = TBSTYLE_BUTTON|TBSTYLE_CHECKGROUP;
b_but2.dwData = 0;
b_but2.iString = -1;
CommandBar_InsertButton (g_hwndCB, 3, &b_but2);
b_but3.iBitmap = 0;
b_but3.idCommand = 203;
b_but3.fsState = TBSTATE_ENABLED;
b_but3.fsStyle = TBSTYLE_BUTTON|TBSTYLE_CHECKGROUP;
b_but3.dwData = 0;
b_but3.iString = -1;
CommandBar_InsertButton (g_hwndCB, 4, &b_but3);
break;