Bonjour à vous,
Je developpe actuellement une appli sur winCe sur une machine qui possede une gachette (une grosse touche).
J'enregistre les mouvements de cette gachette grace à la fonction :
const UINT NEAR uiMsgWM_TRIGGER = RegisterWindowMessage(WMN_SCAN_TRIG_KEY);
que j'affecte à une fonction lors de l'init entre les balises :
BEGIN_MESSAGE_MAP(CAppairageEntrepotDlg, CDialog)
ON_REGISTERED_MESSAGE(uiMsgWM_TRIGGER, &CAppairageEntrepotDlg::OnTriggerKey)
END_MESSAGE_MAP()
Je me retrouve face à un probleme lors d'un appui multiple sur la gachette alors que le programme est parti dans un traitement, à l'arrivé de ce traitement, la queue des messages recues est remplie et la fonction est appelée en boucle(autant de fois que d'appui sur la gachette pendant le traitement).
J'aimerai pouvoir "unregistered" ma gachette pendant le traitement et le register a nouveau en sortie de la fonction.
Du style :
Ongachette()
{
UnregisterMaGGachette(); // on ecoute plus les appuies
Traitement(); // traitement qui peut durer 10 secondes
RegisterMaGachette(); // on se remet a ecouter car l'appli est prete
}
N'hesiter pas a me demander des précisions.
Merci de m'avoir lu.
Partager