Red de conocimiento informático - Problemas con los teléfonos móviles - VC Cómo configurar la fuente para el menú emergente

VC Cómo configurar la fuente para el menú emergente

1 Brevemente, puede responder al mensaje WM_DRAWITEM de la clase CWnd y volver a dibujarlo con su propia fuente. Tenga en cuenta que el elemento del menú debe ser del tipo MFT_OWNERDRAW; consulte la estructura MENUITEMINFO para obtener más detalles.

2 Puede configurar la estructura de fuente en respuesta al mensaje WM_MEASUREITEM, o guardar la estructura de fuente directamente y llamarla al dibujar.

3 Debes configurar los parámetros de la estructura MENUITEMINFO del elemento del menú. El tipo principal es MFT_OWNERDRAW.

Consúltalo y podrás cambiar:

. 1 Establezca la respuesta al menú emergente contextual Parámetros de la función:

void C***View::OnContextMenu (CWnd* pWnd, CPoint point)

{

CRect rcCLient;

GetClientRect(rcCLient);

ScreenToClient(&point);

if ( pWnd == this && rcCLient. PtInRect(punto) )

{

CMenu cMenu, *pMenu = NULL;

cMenu.LoadMenu(IDM_POPUPVIEW);

pMenu = cMenu.GetSubMenu(0);

pDC->FillRect(rcCurOption, brushBk);

}

}

pDC- >SelectObject(& m_ftRgtBtnFont);//m_ftRgtBtnFont ¡¡¡¡Quieres configurar la fuente!!!!!

pDC->TextOut(rcCurOption.left,rcCurOption.top,strText);

cMenu.Detach();

}

CScrollView::OnDrawItem( nIDCtl, lpDrawItemStruct);

}