FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TVistaMenu en dialogo
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM

TVistaMenu en dialogo

Posted: Sat Jan 04, 2014 02:50 AM

Holas,

estoy tratando sin exito de poner un TVistaMenu en un Dialogo, alguien tiene un ejemplo?

saludos

Marcelo

Posts: 328
Joined: Fri May 19, 2006 04:08 PM

Re: TVistaMenu en dialogo

Posted: Mon Jan 06, 2014 12:32 AM
Marcelo llamalo desde el INIT del dialogo.

Ejemplo modificado de .\samples\Vistamn1.prg de Fivewin
VistamnDlg.prg
Code (fw): Select all Collapse
#include "fivewin.ch"

function main()
local oDlg
local oIcon

DEFINE ICON oIcon NAME "C5ICON"

Define DIALOG oDlg RESOURCE "Dlg01" TITLE "Test VistaMenu desde Dialogo" ICON oIcon

ACTIVATE DIALOG oDlg On Init VistaMenuDlg(oDlg)

return 0

Static Function VistaMenuDlg(oDlg)
local oVmenu
local oItem

聽 聽 oVMenu := TVistaMenu():New( 0,0, 100, 100, oDlg )
聽 聽 oVMenu:nColumns := 1
聽 聽 oVMenu:nType := 2

聽 聽 oItem := oVMenu:AddItem( "Sistema y mantenimiento ", ".\..\bitmaps\pngs\image1.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Empezar a trabajar con windows",,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { || MsgInfo( "Sistema y mantenimiento" ) } )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Hacer una copia de seguridad del equipo" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Item 1 Item 1" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "ItemItem2 ItemItem2" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "ItemItemItem3 ItemItemItem3" )

聽 聽 oItem := oVMenu:AddItem( "Seguridad", ".\..\bitmaps\pngs\image2.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Buscar actualizaciones" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Dejar pasar un programa a trav茅s de Firewall de Windows" )

聽 聽 oItem := oVMenu:AddItem( "Redes e Internet", ".\..\bitmaps\pngs\image3.png" )
聽 聽 oItem:lEnable := .f.
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Ver el estado y las tareas de red" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Configurar el uso compartido de archivos" )

聽 聽 oItem := oVMenu:AddItem( "Hardware y sonido", ".\..\bitmaps\pngs\image4.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Reproducir un CD u otros archivos multimedia autom谩ticamente" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Impresora" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Mouse" )

聽 聽 oItem := oVMenu:AddItem( "Programas", ".\..\bitmaps\pngs\image5.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Desinstalar un programa" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Cambiar programas de inicio" )

聽 聽 oItem := oVMenu:AddItem( "Equipo portatil", ".\..\bitmaps\pngs\image6.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Cambiar la configuraci贸n de la bateria" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Ajustar parametros de configuraci贸n de movilidad de uso frecuente" )

聽 聽 oItem := oVMenu:AddItem( "Cuentas de usuario", ".\..\bitmaps\pngs\image7.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Cambiar tipo de cuenta" )

聽 聽 oItem := oVMenu:AddItem( "Opciones adicionales", ".\..\bitmaps\pngs\image12.png" )

聽 聽 oItem := oVMenu:AddItem( "Apariencia y personalizaci贸n", ".\..\bitmaps\pngs\image8.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Cambiar fondo de escritorio" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Cambiar la combinaci贸n de colores" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Ajustar la resoluci贸n de pantalla" )

聽 聽 oItem := oVMenu:AddItem( "Reloj, idioma y regi贸n", ".\..\bitmaps\pngs\image9.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Cambiar teclados u otros m茅todos de entrada" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Cambiar el idioma para mostrar" )

聽 聽 oItem := oVMenu:AddItem( "Accesibilidad", ".\..\bitmaps\pngs\image10.png" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Permitir que Windows sugiera parametros de configuraci贸n" )
聽 聽 聽 聽 聽 聽 聽oItem:AddItem( "Optimizar la presentaci贸n visual" )

聽 聽 oDlg:oClient := oVMenu
聽 聽 oDlg:Refresh(.t.)
聽 聽 
Return Nil


VistamnDlg.rc
Code (fw): Select all Collapse
/ RESOURCE SCRIPT generated by "Pelles C for Windows, version 7.00".

#include <windows.h>
#include <commctrl.h>
#include <richedit.h>

LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US

C5ICON ICON "..\\ICONS\\FAVORITE.ICO"

DLG01 DIALOGEX DISCARDABLE 6, 18, 718, 293
STYLE WS_CAPTION|WS_MAXIMIZEBOX|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_VISIBLE
FONT 8, "Tahoma", 0, 0, 1
{
}

Abrazo.
Miguel
FWH 32/64 14.04

Harbour 3.2.0 (r1306211258)

PellesC
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM

Re: TVistaMenu en dialogo

Posted: Tue Jan 07, 2014 03:18 AM

Muchas gracias,

me olvide mencionar que lo estoy haciendo desde c贸digo sin recursos, sin embargo, agradezco tu colaboraci贸n

saludos

Marcelo

Posts: 328
Joined: Fri May 19, 2006 04:08 PM

Re: TVistaMenu en dialogo

Posted: Tue Jan 07, 2014 11:41 AM

Marcelo es lo mismo, solo que el dialogo no debe tener el estilo WS_POPUP

Abrazo.
Miguel

FWH 32/64 14.04

Harbour 3.2.0 (r1306211258)

PellesC
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM

Re: TVistaMenu en dialogo

Posted: Tue Jan 07, 2014 12:31 PM

Miguel,

muy agradecido ahora funciono

saludos cordiales

Marcelo

Continue the discussion