Colección de citas famosas - Frases motivadoras - ¡Creación dinámica de menús en lenguaje sencillo!

¡Creación dinámica de menús en lenguaje sencillo!

. Comando DLL _ toma el identificador del menú, tipo entero, "usuario32", "GetMenu", y obtiene el identificador del menú en la ventana adjunta al menú en la ventana especificada (si hay un menú, de lo contrario, devuelve cero);

Identificador de ventana de parámetros, entero, identificador de ventana. Para vb, este debería ser un identificador de formulario. Tenga en cuenta que puede no ser el identificador de la ventana secundaria;

. Comando DLL _ crear menú, tipo entero, "user32", "CreatePopupMenu", crea un menú vacío, devuelve el identificador del menú correctamente y devuelve 0 en caso de error.

. DLL Command_Add Menu Item, tipo entero, "AppendMenuA", y agrega un elemento de menú al menú especificado, distinto de cero indica éxito, cero indica error. Establecerá el identificador del menú del parámetro GetLastError

, número entero, identificador del menú.

Indicador de constantes del menú de parámetros, tipo entero; consulte la tabla de definición de indicadores de constantes del menú en la función ModifyMenu. Esta tabla enumera todas las constantes que se pueden utilizar.

El parámetro ID del nuevo elemento del menú, tipo entero, especifica el nuevo ID del comando del elemento del menú. Si el campo MF_POPUP se especifica en el parámetro wFlags, debería ser el identificador del menú emergente.

. Valor del indicador de parámetro, tipo de texto (consulte los comentarios de la declaración VB correspondiente). Si el indicador MF_STRING se especifica en el parámetro wFlags, representa la cadena establecida en el menú. Si se establece el indicador MF_BITMAP, representa una variable larga que contiene un identificador de mapa de bits. Si se establece MF_OWNERDRAW, este valor se incluirá en las estructuras DRAWITEMSTRUCT y MEASUREITEMSTRUCT y Windows lo emitirá cuando sea necesario volver a dibujar el elemento.

. Comando DLL SetWindowLong, entero, "SetWindowLongA"

. Parámetro hwnd, tipo entero

. Parámetro nindex, tipo entero

Parámetro hnew, tipo entero

. Comando DLL CallWindowProc, tipo entero, "user32", "CallWindowProcA", y envía el mensaje a la función de ventana.

Parámetro lpPrevWndFunc, tipo entero

. Parámetro hwnd, tipo entero

Parámetro mensaje, entero

Parámetro wParam, tipo entero

Parámetro lParam, entero

. Comando DLL GetWindowLong, tipo entero, "user32", "GetWindowLongA", obtiene información de la estructura de la ventana especificada mediante nIndex. Cero indica un error. Se establecerán los parámetros GetLastError

, el identificador de ventana, el tipo de entero y el identificador de ventana del que se desea obtener información.

El atributo del parámetro, el tipo de entero y la información a recuperar pueden ser cualquiera de las siguientes constantes:; GWL_EXSTYLE: estilo de ventana extendida; estilo de ventana GWL_WNDPROC: la dirección de la función de ventana de esta ventana; ; Instancia GWL: propiedad El identificador de la instancia de la ventana GWL_HWNDPARENT: el identificador de la ventana principal de la ventana. No utilice SetWindowWord para cambiar este valor. GWL ID: Identificador de la ventana secundaria en el cuadro de diálogo; GWL_User Data: El significado lo especifica la aplicación; DWL_DLGPROC: La dirección de la función del cuadro de diálogo para esta ventana; en la función del cuadro de diálogo Valor devuelto usuario DWL: significado especificado por la aplicación;

.

Comando DLL GetMenuString, tipo entero, "user32", "GetMenuStringA"

Parámetro hMenu, tipo entero

Parámetro wIDItem, tipo entero.

Parámetro lpString, tipo de texto.

Parámetro nMaxCount, tipo entero.

Parámetro wFlag, tipo entero.