Red de conocimiento de recetas - Recetas caseras - VC carga menús personalizados y cómo crear menús contextuales manualmente

VC carga menús personalizados y cómo crear menús contextuales manualmente

En VC, agregue el menú a la aplicación:

Cargue el menú definido por el usuario

Cargue el menú definido por el usuario en la función OnCreate de la clase de marco CMainFrame. Haga doble clic en la función OnCreate de la clase CMainFrame en el espacio de trabajo izquierdo. Edite el código de la siguiente manera:

DockControlBar(amp; m_wndToolBar);

CMenu menu; //Declarar el objeto de menú

Menú. cargar menú (CG_IDR_POPUP_MY_VIEW); //Agregar código negro en negrita, el nombre del menú definido por el usuario está entre paréntesis.

this-SetMenu(&menu); // Establece un menú personalizado para reemplazar el menú existente return 0; Si desea crear un menú en cascada, puede seleccionar la opción emergente.

Respuesta del menú contextual:

Agregue la función de respuesta OnRButtonDown de WM_RBOTTONDOWN a la clase de vista y agregue código allí, como se muestra a continuación:

CMenu menu ; //Definir objeto de menú

Menú. cargar menú (IDR _ mi menú); //Cargar recursos del menú y definir el nombre del menú entre paréntesis.

CMenú *pSubMenu=menú. get submenu(0); //Obtiene el primer menú de nivel superior

cliente en pantalla(amp; punto); //Convierte coordenadas

pSubMenu-trackppopupmenu(TPM _ left align); | TPM_left button,

point.x, point.y, get parent()); //Menú emergente

CView::onrbtuounddown(nFlags, point);

Cuadro de diálogo de propiedades de elementos de menú: varios grupos de ID de opciones (ID de elementos de menú): En términos generales, el valor del ID de menú debe seguir los siguientes principios: ID_nombre del menú superior_nombre del elemento de menú inferior (_nombre del elemento de menú inferior). Por ejemplo: ID_LOLOR_RED. Nota: Los menús emergentes no requieren un número de identificación.

Título (nombre del elemento del menú): Puede ser inglés, chino, números, símbolos, etc. Nota: Los usuarios pueden definir teclas de acceso directo para elementos del menú en el cuadro de texto del título e ingresar "" antes de las letras del título del menú. Hazlo. Si el menú está en chino, la descripción de la tecla de acceso directo debe estar entre paréntesis. Por ejemplo, la tecla de acceso directo para el elemento del menú "Nuevo" utiliza la definición de "(;n)". Consejo: También hay una cadena de caracteres "\tCtrl N" en el cuadro de texto del título, que se utiliza para representar la tecla de acceso directo para este elemento del menú. Las teclas de acceso directo pueden ejecutar elementos del menú directamente sin abrir el menú.

Casilla de verificación Separador: Si esta casilla de verificación está marcada, el elemento del menú se convertirá en un separador y el elemento del menú original se perderá. Si el usuario desea agregar un separador, puede arrastrar el menú en blanco a la ubicación donde se requiere el separador y luego seleccionar la casilla de verificación Separador para el menú en blanco.

Casilla de verificación emergente: seleccione esta casilla de verificación y el elemento del menú se convertirá en un menú emergente, es decir, al hacer clic en este menú aparecerá el submenú del siguiente nivel. El menú de nivel superior predeterminado en Visual C 6.0 es el menú emergente.

Casilla de verificación Inactiva: Cuando esta casilla de verificación está seleccionada, el estado inicial del elemento del menú de superficie es inactivo.

Casilla de verificación seleccionada: Esta casilla de verificación es la marca de verificación para el valor inicial del menú. Al seleccionar esta casilla de verificación, se colocará una marca de verificación a la izquierda del elemento del menú.

Casilla de verificación gris: si esta casilla de verificación está seleccionada, el elemento del menú aparecerá atenuado, lo que indica que el estado inicial del menú es inaccesible. Si esta casilla de verificación está seleccionada, el menú debe estar inactivo, por lo que la casilla de verificación Inactivo no está disponible en este momento.

Casilla de verificación Ayuda: seleccione esta casilla de verificación y el menú aparecerá en el lado derecho de la barra de menú.

Pausa (división de elementos del menú): cuando un menú tiene demasiados elementos, colocarlos en una columna se sentirá muy largo y abarrotado. En este momento, puede considerar dividirlo en dos columnas para su visualización. El descanso juega este papel. La opción Romper corresponde a un cuadro combinado, * * * Hay tres opciones, a saber, Ninguna, Columna y Barra.

Ninguno: Opción predeterminada del sistema, que indica que no hay división.

Columna: división de columnas. Cuando se selecciona, los elementos del menú debajo del elemento del menú seleccionado comenzarán una nueva línea. Por ejemplo, seleccione los resultados del elemento del menú Imprimir en el menú Archivo.

Formato paralelo: Similar a las columnas, también se divide en columnas. Es simplemente diferente de Columna, hay una línea vertical que separa las dos columnas. Cuadro de texto: puede ingresar texto en el cuadro de texto después de que se le solicite. Cuando el programa se está ejecutando, cuando el mouse se mueve sobre un elemento del menú, la barra de estado inferior mostrará un mensaje de función para el menú.