2010-11-12 23 views

Répondre

6

L'ordre de tabulation des commandes d'une boîte de dialogue est régi par l'ordre Z de ces commandes. Ainsi, pour modifier l'ordre des onglets, modifiez le positionnement de l'ordre z des contrôles concernés. Vous pouvez modifier l'ordre z en utilisant SetWindowPos. Voir this, par exemple.

5


Première option

utilisation ctrl +d sur la vue des ressources en studio visuel. et le changement l'ordre de tabulation


option Autre

Une solution plus simple est modifier la séquence des contrôles dans le fichier .rc ... qui va changer votre ordre de tabulation et de l'ordre z les deux.

Par exemple. cette boîte de dialogue aura l'ordre de tabulation IDOK, puis IDCANCEL

 
IDD_ABOUT DIALOG DISCARDABLE 0, 0, 239, 66 
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 
CAPTION "My About Box" 
FONT 8, "MS Sans Serif" 
BEGIN 
    DEFPUSHBUTTON "&OK",IDOK,174,18,50,14 
    PUSHBUTTON  "&Cancel",IDCANCEL,174,35,50,14 
END 

maintenant si vous changez à

 
IDD_ABOUT DIALOG DISCARDABLE 0, 0, 239, 66 
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 
CAPTION "My About Box" 
FONT 8, "MS Sans Serif" 
BEGIN 
    PUSHBUTTON  "&Cancel",IDCANCEL,174,35,50,14 
    DEFPUSHBUTTON "&OK",IDOK,174,18,50,14 
END 

Cela aura l'ordre de tabulation IDCANCEL d'abord, puis IDOK