PDA

Visualizza la versione completa : [C++] eliminare il lancio della guida "HLP" con i tasto "F1"


seottell
02-08-2007, 09:25
Salve a tutti,

ho un problema tanto piccolo quanto fastidioso.

Avete mai provato a creare una Dialog semplicissima e a premere il tasto
F1 con il prg in esecuzione ?!?!?

Ebbene il programma tenterà di caricare il file "nomeprogramma".HLP (l'help !)
...e se ovviamente il file non esiste, messaggi di errore avvertiranno del problema.

c'è qualcuno che sa come posso omettere questa chiamata che viene fatta in automatico ?!
(ho già provato a sovrascrivere l'evento da tastiera VK_F1, ma l'HLP tenta di lanciarlo ancora prima !)

graziemille per l'aiuto !

oregon
02-08-2007, 09:30
Devi specificare con quale IDE/compilatore lavori ...

seottell
02-08-2007, 09:34
Scusa... hai ragione...

utilizzo
Micr. Visual Studio 2005

.....

oregon
02-08-2007, 10:17
Nella sezione



BEGIN_MESSAGE_MAP(...)
END_MESSAGE_MAP()


elimina la linea



ON_COMMAND(ID_HELP, ...)

seottell
02-08-2007, 10:33
....mmm...

verificando il programma "ON_COMMAND(ID_HELP, ...)" già non c'è !

mi hai dato uno spunto però.... ho provato ad aggiungere io la riga di codice, specificando la chiamata ad una funzione il cui corpo però è vuoto ! (in teoria non dovrebbe eseguire nulla...)
ma non c'è verso.... continua a cercare l'help !!!

...in questo modo....


ON_COMMAND(ID_HELP, OnHelp)

void CGBoxTransactionDialog::OnHelp()
{

}

oregon
02-08-2007, 10:49
Sei sicuro?

Che tipo di progetto hai creato (con precisione ...)?

seottell
02-08-2007, 11:30
...

è un "ex" progetto MFC con semplice Dialog convertito poi successivamente per VS2005

....

oregon
02-08-2007, 11:36
E allora dovresti avere due file (ad esempio)

Programma.cpp
ProgrammaDlg.cpp

e nel primo avere una struttura del tipo

BEGIN_MESSAGE_MAP(...)
END_MESSAGE_MAP()

Cerca bene ...

seottell
02-08-2007, 12:09
Graaaaaaaaaaaaaaaaaaaaaaaaaaaaandeeeeeeeeeeeeeeeee eeeeee

ti ringrazio infinitamente......


ora è OK ! ! !

Loading