2015-04-27 4 views
0

Мне интересно, как я могу установить размер ownerdraw CMenu, используя свой собственный текст.MFC ownerdraw размер меню

Глядя на документацию:

void CColorMenu::MeasureItem(LPMEASUREITEMSTRUCT lpMIS) 
{ 
    // all items are of fixed size 
    lpMIS->itemWidth = COLOR_BOX_WIDTH; 
    lpMIS->itemHeight = COLOR_BOX_HEIGHT; 
} 

Но, используя этот подход, у меня есть один и тот же размер для всех меню. Как я могу иметь динамическое измерение меню и подменю, как для стандартного меню окон?

+0

CItemCont * vIt = (CItemCont *) lpMIS-> itemData; – SNC

ответ

1

Вы должны идентифицировать элемент, который хотите нарисовать по данной информации в MEASUREITEMSTRUCT. Просто прочитайте документы и введите MSDN.

Вы получите это сообщение для каждого элемента в меню.

Смежные вопросы