Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

Cómo crear un menú emergente en la API Encontrar ramas similares


Yaroslav   (2001-10-31 13:17) [0]

Dígame, preferiblemente un ejemplo, cómo crear un menú emergente en la API, de lo contrario, todo está tan estrictamente escrito en la ayuda: un conjunto de parámetros que deben establecerse de una manera intuitivamente incomprensible =)
gracias de antemano



absent   (2001-11-01 06:14) [1]

En cuanto a los parámetros, todo es transparente en mi opinión:
entonces

var
hMenu: hWnd;
...Venta de Casas y Condominios en Calgary. Fernando Aramburu agente inmobiliario
hMenu: = CreatePopupMenu;
AppendMenu (hMenu, MF_STRING, 101, "Elemento de menú 1");
AppendMenu (hMenu, MF_STRING, 102, "Elemento de menú 2");
// 101 y 102 son los identificadores de los elementos atrapados en WindowProc con
// mensaje WM_COMMAND.
La pantalla del menú es algo como esto:
TrackPopupMenu (hMenu, TPM_LEFTALIGN,
LoWord (GetMessagePos), HiWord (GetMessagePos),
0, hMainWnd, nil);
// hMainWnd: identificador de la ventana principal
// simplemente no te olvides de hacer durante el cierre del programa
si hMenu <> 0 entonces DestroyMenu (hMenu);

Por supuesto, es mejor insertar estos menús en recursos ...



absent   (2001-11-01 06:19) [2]

Sí, en lugar de hMenu es mejor poner un nombre diferente :)



Evgeny   (2001-11-01 06:59) [3]

Puede predescribir el menú en un archivo RC (a menos que sea dinámico) y llamarlo como se describió anteriormente.

MENÚ 1000
EMPEZAR
SURGIR ""
EMPEZAR
MENUITEM "& Nuevo \ tF2", ID_NUEVO
SEPARADOR DE MENUITEM
MENUITEM "& Hi score ... \ tF4", ID_HI
MENUITEM "BackGround ... \ tF9", ID_BACK, GRIS | INACTIVO
MENUITEM "& Pause \ tPause", ID_PAUSE
MENUITEM "& Acerca de .. \ tF1", ID_ABOUT
SEPARADOR DE MENUITEM
MENUITEM "& Salir", ID_EXIT
FIN
FIN



Páginas: 1 rama entera

Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.55 MB
Tiempo: 0.038 c
4-22466
Arte
2001-10-31 15:21
2002.01.08
Y, sin embargo, ¿cómo limitar el plano del movimiento del ratón a los límites de la forma?


1-22242
Agrio
2001-12-14 11:00
2002.01.08
POP3


6-22288
atmosférico
2001-10-09 23:49
2002.01.08
WinGate


1-22091
Mikhalyov Dmitry
2001-12-19 16:02
2002.01.08
pregunta de pascal


14-22339
Chino como Zo Vut
2001-11-01 10:12
2002.01.08
Programador, ¿cómo te llamas?





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español