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;

Перейти на страницу:

Похожие книги