Consegui finalmente compilar um programinha com a WVW /
Agora prá entender os menus vamos lá :
tenho um exemplo aqui ....
Deixa ver se entendi:hMenu = WVW_CreateMenu( )
hPopupMenu = WVW_CreateMenu( )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_DEMO_GET, "~GET demo" )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_DEMO_BROWSE, "~BROWSE demo" )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_DEMO_CONSOLE, "~CONSOLE demo (F3)" )
//WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_DEMO_COLOR, "~COLOR demo" )
WVW_AppendMenu( hPopupMenu, MF_SEPARATOR )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_DEMO_EXIT, "E~xit" )
WVW_AppendMenu( hMenu , MF_ENABLED + MF_POPUP , hPopupMenu , "~Demos", )
hPopupMenu = WVW_CreateMenu( )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_TOOLBAR_ENABLE, "~Enable Toolbar" )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_TOOLBAR_DISABLE, "~Disable Toolbar" )
WVW_AppendMenu( hPopupMenu, MF_SEPARATOR )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_TOOLBAR_RESET, "~Reset Toolbar" )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_TOOLBAR_DELETE, "~Delete Toolbar" )
WVW_AppendMenu( hMenu , MF_ENABLED + MF_POPUP , hPopupMenu , "~Toolbar", )
hPopupMenu = WVW_CreateMenu( )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_WINDOW_SPACING_DECREASE, "~Decrease Line Spacing (F9)" )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_WINDOW_SPACING_INCREASE, "~Increase Line Spacing (F10)" )
WVW_AppendMenu( hPopupMenu, MF_SEPARATOR )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_WINDOW_SPACING_DEFAULT, "~Set As Default Line Spacing (F11)" )
WVW_AppendMenu( hMenu , MF_ENABLED + MF_POPUP , hPopupMenu , "~Window", )
hPopupMenu = WVW_CreateMenu( )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_HELP_HELP, "~Help (F1)" )
WVW_AppendMenu( hPopupMenu, MF_SEPARATOR )
WVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_HELP_INFO, "~Info (F2)" )
WVW_AppendMenu( hMenu , MF_ENABLED + MF_POPUP , hPopupMenu , "~Help", )
WVW_SetMenu(, hMenu )
* end menu definitions *************************************
Aqui:
Ele está dando origem ao um menu (que deve ser o principal)hMenu = WVW_CreateMenu( )
Aqui :
Ele deve estar dando origem a um sub-menu (ou a um menu pop-up?) mas isso não seria só quando clicasse com o outro botão do mouse?hPopupMenu = WVW_CreateMenu( )
Aqui:
Ele está inserindo uma opção dentro do menu secundário hPopupMenuWVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_DEMO_GET, "~GET demo" )
E aqui:
Ele deve estar inserindo uma opção dentro do menu primário.WVW_AppendMenu( hMenu , MF_ENABLED + MF_POPUP , hPopupMenu , "~Demos", )
Mas, logo em seguida, ele repete novamente:
Então ele está inserindo novas opções dentro do mesmo hPopupMenu ?hPopupMenu = WVW_CreateMenu( )
Ele não deveria pegar uma outra variável tipo hPopupMenu1 ou 2 ou 3 e assim sucessivamente?
Depois de tudo, no final ele faz:
Isso deve ser prá finalizar o menu....WVW_SetMenu(, hMenu )
Mas cadê as instruções para falar qual função que ele vai executar quando o usuário escolher por exemplo:
Console Demo ?? que função ele vai executar? onde eu entro com isso?
Vamos rever a montagem do menu para esta opção então:
VejamosWVW_AppendMenu( hPopupMenu, MF_ENABLED + MF_STRING, IDM_DEMO_CONSOLE, "~CONSOLE demo (F3)" )
WVW_AppendMenu( hPopupMenu, (esta é a variável do menu)
MF_ENABLE + (isso eu nem sei ainda de onde veio)
MF_STRING (isso eu também ainda vou tentar descobrir)
IDM_DEMO_CONSOLE, (isso é um número que ele definiu lá atrás)
"~Console demo (F3)" (Isso é o string que vai aparecer no menu)
e pronto! Onde está o action(algumacoisa()) ?? prá ele executar a função?
Por enquanto é esta dúvida:
Obrigado
Mário

