Cómo quitar Visual C ++ & # 8220; Expandir menú & # 8221; ¿Flecha?
-
22-07-2019 - |
Pregunta
Al crear menús con submenús en Visual C ++, encuentro que los submenús comienzan como flechas en las que debo hacer clic para expandir para ver su contenido. ¿Hay alguna manera (programáticamente) de tener los submenús emergentes expandidos (sin flecha para hacer clic)?
Aquí hay una imagen de lo que estoy hablando, antes y después de hacer clic en la flecha mencionada anteriormente: también aquí
Solución
parece que está utilizando el MFC Feature Pack.
Vaya a CMainFrame :: OnCreate ()
, debería poder encontrar
algo como
CMFCToolBar::SetBasicCommands(lstBasicCommands);
en algún lugar dentro de él.
lstBasicCommands
es una lista que contiene todos los elementos del menú que no se ocultan inicialmente. Simplemente llénelo con los elementos que desee.
También puede consultar el código de muestras disponible aquí: C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Samples \ 1033
En caso de que no llame a SetBasicCommands y no cree la lista, se elimina el botón de expandir. Esto lo libera de mejorar la lista cada vez que agrega un nuevo comando.