[VC++] Raccourci Clavier SVP Galère inside !!

Raccourci Clavier SVP Galère inside !! [VC++] - Programmation

Marsh Posté le 03-11-2001 à 13:21:36    

voila, je n'arrive pas a me servir de la fonction LoadAccelerator();
il faut la metre dans Winmain .. mais moi j'ai rien de cela :(
j'ai créer une ptite application en Dialog avec le wizard de VC++
.
si qu'elqu'un pouvai m'expliker comment faire :) .. je précise que j'ai créé la ressorce de mo naccelérator avec le ressourceWizard ..
sinon que l'on m'explike avec aue autre méthode.
 
ce que je veux c'est que mon racourcis puisse fonctionner depuis un autre programme :)
voilou.
 
 :hello:

 

[edtdd]--Message édité par Kouye--[/edtdd]

Reply

Marsh Posté le 03-11-2001 à 13:21:36   

Reply

Marsh Posté le 03-11-2001 à 17:57:18    

help plizz  :cry:  
 
Help JcomprendRien(void) !!

Reply

Marsh Posté le 03-11-2001 à 21:23:16    

:bounce: sivouplais braves gens !! :)

Reply

Marsh Posté le 03-11-2001 à 21:27:29    

DemerdeToiToutSeul * JenSaitRienNonPlus( TaQuestion() );
 :D  
c vraimetn paske tu me la demandé gentillement

Reply

Marsh Posté le 03-11-2001 à 21:32:45    

Fist VaTeFaireFoutre(Main *)
voila !:)
 
tu l'aura pas mon zoli programme  :fuck:  :fuck:

Reply

Marsh Posté le 03-11-2001 à 21:33:33    

arreteuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
 
bon et l'autre????

Reply

Marsh Posté le 03-11-2001 à 21:36:09    

lequel ? backup ? nonplus !! :D

Reply

Marsh Posté le 03-11-2001 à 21:37:08    

steuuupléééééééééééé
 
celui j'en ai besoin!!

Reply

Marsh Posté le 03-11-2001 à 23:42:30    

LoadAccelerators ne permet que d'initialiser une structure.
Cette structure est utilisee par la suite par la fonction TranslateAccelerator. Celle ci permet de convertir un message WM_KEYDOWN ou WM_SYSKEYDOWN en WM_COMMAND et l'envoi directement a la fenetre.
Concretement, ca te transforme un CTRL+S en commande 'fichier->Enregistrer', comme ci tu avait clique dans le menu.
 
Ca marche bien quand tu programmes directement sans passer par les wizards.
 
Exemple de code correspondant a la boucle des messages et la fin de la fonction WinMain():
 
hAccel = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDACCELERATOR));
 
   if (hAccel == NULL)
    MessageBox(NULL, "hAccel == NULL", "TEST", MB_OK);
 
   while( GetMessage( &msg, NULL, 0, 0 ) ) {
    if (!TranslateAccelerator(msg.hwnd, hAccel, &msg)) {
     TranslateMessage( &msg );
     DispatchMessage( &msg );
    }
   }
 
   return msg.wParam;
 
Si tu as plus de questions, n'hesite pas a me mailer.

Reply

Marsh Posté le 04-11-2001 à 03:31:18    

oui ma grande question est :
OU je met ce LoadAccelerator .. étatn donné que je n'ai pas de winmain !! :(
 
(mon dialogue je l'ai crée avec le wizard de VC++)
 
sinon il y a peut etre uen autre méthode que celle des accélérators non ?
 
merci pour ton aide :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed