insertar ayuda en un proyecto

01/10/2004 - 09:15 por era | Informe spam
Hola a todos!
Os planteo el problema que tengo.
He creado un proyecto en visual c++ sin el contexto de
ayuda (no pense que podria necesitarlo)
al finalizar la aplicacion he pensado que deberia poner
una ayuda, por tanto paralelamente he creado un archivo de
ayuda (.hlp)
mi pregunta es: ¿Como lo inserto en el proyecto que ya
tengo?

Muchas gracias a todos!

Preguntas similare

Leer las respuestas

#1 Hernán
01/10/2004 - 23:54 | Informe spam
"era" escribía:

Hola a todos!
Os planteo el problema que tengo.
He creado un proyecto en visual c++ sin el contexto de
ayuda (no pense que podria necesitarlo)
al finalizar la aplicacion he pensado que deberia poner
una ayuda, por tanto paralelamente he creado un archivo de
ayuda (.hlp)
mi pregunta es: ¿Como lo inserto en el proyecto que ya
tengo?




Insertar en el sentido de cómo escribir el MAP en el project del help, o
de como usar la función WinHelp().

Digamos, si es por el MAP o el ALIAS, yo acostumbro, cuando se trata de
una caja, a vincular el context string del tópico con el id del control en
el help, y en el WM_HELP de la caja a invocar a la función.

Aunque esto es una cuestión de gustos...

Muchas gracias a todos!



Hernán
Respuesta Responder a este mensaje
#2 era
05/10/2004 - 09:58 | Informe spam
creo q no me ha quedado muy claro.
la cosa es que necesito q por ejemplo al hacer clic en un
boton se habra el archivo.hlp que ya tengo.
Gracias por tu respuesta
Respuesta Responder a este mensaje
#3 Hernán
05/10/2004 - 16:28 | Informe spam
"era" escribía:

creo q no me ha quedado muy claro.
la cosa es que necesito q por ejemplo al hacer clic en un
boton se habra el archivo.hlp que ya tengo.
Gracias por tu respuesta



WinHelp(hWnd, "archivo.hlp", HELP_FINDER, 0);

ó, si quisieras abrir una página en particular, que tuviera un context
string (un pie de página #), digamos, #PAG_01, en la sección MAP del hpj
escribirías

PAG_01P0 ; 500 es un número mágico

y en el handler del botón

WinHelp(hWnd, "archivo.hlp", HELP_CONTEXT, 500);

ó, si quisieras ayuda sensible al contexto, es decir, mostrar una página
con ayuda referida al control (pulsando F1), escribirías en el MAP

CONTROL_XXX™99 ; en este caso yo acostumbro poner el identificador
del control, pero sigue siendo un número mágico.

y en el WM_HELP del owner del control

#define info (*((LPHELPINFO)lParam))
WinHelp(info.hItemHandle, "archivo.hlp", HELP_CONTEXTPOPUP, info.iCtrlId);

info.iCtrlId ó lo que corresponda...

Hernán
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida