Creación de un CanalFive Menú
Para la creación directa de un Menú disponemos de los siguientes comandos:
DEFINICIÓN DE UN C5MENU
C5MENU oObjMenu POPUP | |
BITMAP cBitmap | |
LOGO cBmpLogo | |
COLOR nClrText , nClrPane | |
COLORSEL nClrTxtSel , nClrSelect | |
COLORDISA nClrDisa | |
COLORBOX nClrBox | |
WIDTH nWidth | |
HEIGHT nHItem | |
CHECK cBmpChk | |
FONT oFont | |
SELECT 3D | |
NO CHECKS | |
SOUND cSound1 |
C5MENU oObjMenu POPUP |
|
BITMAP cBitmap |
|
LOGO cBmpLogo |
|
COLOR nClrText , nClrPane |
|
COLORSEL nClrTxtSel , nClrSelect |
|
COLORDISA nClrDisa |
|
COLORBOX nClrBox |
|
WIDTH nWidth |
|
HEIGHT nHItem |
|
CHECK cBmpChk |
|
FONT oFont |
|
SELECT 3D |
La selección de las diferentes opciones vendrá representada por un rectangulo sin rellenar en lugar de por un bloque de color. Podemos modificar el valor por defecto 3D por un color concreto indicandolo con la cláusula COLORBOX |
NO CHECKS |
Si indicamos esta cláusula, el menú no computará el espacio de las marcas CHECKED para calcular el ancho del menú. Solo en los menús verticales. |
SOUND cSound1 |
|
Todas las definiciones C5MENU deben terminar con un C5ENDMENU
DEFINICIÓN DE UN C5MENUITEM
C5MENUITEM [oMenuItem PROMPT] cPrompt | |
MESSAGE cMsg | |
CHECK, CHECKED, MARK | |
ENABLED, DISABLED | |
FILE, FILENAME, DISK cBmpFile | |
RESOURCE, RESNAME, NAME cResName | |
ACTION uAction | |
BLOCK bAction | |
OF, MENU, SYSMENU oMenu | |
ACCELERATOR nState , nVirtKey | |
HELP | |
HELP ID, HELPID nHelpId | |
WHEN uWhen | |
BREAK | |
COLOR nClrText | |
FONT oFont | |
LEFT, CENTER, RIGHT | |
DISAFILE cDisaBmp | |
DISARES cDisaRes | |
ICON cIcon | |
CURSOR oCursor | |
LINK |
C5MENUITEM [oMenuItem PROMPT] cPrompt |
|
MESSAGE cMsg |
|
CHECK, CHECKED, MARK |
Hacer que aparezca la marca en el menúitem. En CanalFive menú se puede definir una imágen para que sustituya la marca standard de Windows para las opciones marcadas. Esta imágen se indicará en la definición del C5MENU. |
ENABLED, DISABLED |
|
FILE, FILENAME, DISK cBmpFile |
|
RESOURCE, RESNAME, NAME cResName |
|
ACTION uAction |
|
BLOCK bAction |
|
OF, MENU, SYSMENU oMenu |
|
ACCELERATOR nState , nVirtKey |
|
HELP |
|
HELP ID, HELPID nHelpId |
|
WHEN uWhen |
|
BREAK |
|
COLOR nClrText |
|
FONT oFont |
|
LEFT, CENTER, RIGHT |
|
DISAFILE cDisaBmp |
|
DISARES cDisaRes |
|
ICON cIcon |
|
CURSOR oCursor |
|
LINK |
Usamos esta cláusula cuando queremos que aparezca el cursor "HAND" (mano) y que el texto apareca subrayado y en azul. Esta presentación es la típica de los enlaces en el lenguaje HTML. Si deseamos que el efecto "enlace" sea el abrir una página o enviar un correo electónico deberemos hacer que la acción sea como sigue: WinExec( "start " + "http://www.arrakis.es/~canal_five" , 0) o la dirección que queramos. |
DEFINICIÓN DE UN C5SEPARATOR
Para separar las opciones de menú simplemente pondremos la palabra C5SEPARATOR.
REDEFINICIÓN DEL MENÚ DE SISTEMA
REDEFINE C5SYSMENU oMenu | |
OF, WINDOW, DIALOG oWnd | |
BITMAP cBitmap | |
LOGO cBmpLogo | |
COLOR nClrText , nClrPane | |
HEIGHT nHItem | |
CHECK cBmpChk | |
FONT oFont |
REDEFINE C5SYSMENU oMenu |
|
OF, WINDOW, DIALOG oWnd |
|
BITMAP cBitmap |
|
LOGO cBmpLogo |
|
COLOR nClrText , nClrPane |
|
HEIGHT nHItem |
|
CHECK cBmpChk |
|
FONT oFont |
|
Cada vez que redefinamos un menú de sistema deberemos terminar
con un ENDSYSC5MENU
ACTIVAR UN MENÚ POPUP
ACTIVATE C5MENU oMenu | |
AT nRow , nCol | |
OF, WINDOW, DIALOG oWnd |
ACTIVATE C5MENU oMenu |
|
AT nRow , nCol |
|
OF, WINDOW, DIALOG oWnd |
|