IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

NextDlgCtrl et PrevDlgCtrl : Tabulation inversées


Sujet :

Visual C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 5
    Points
    5
    Par défaut NextDlgCtrl et PrevDlgCtrl : Tabulation inversées
    Bonjour,

    J'ai vu les tuto de Farscape dans la FAQ (et merci ça sauve la vie ces trucs là ).

    Mon problème, il inverse les tabulations, si je fais next il remonte et prev il descend
    En fait pire quelque soit ce que je mets avec le controle-D il va toujours du haut en bas et ne inverse.

    Donc pour l'instant j'ai inversé dans mon code, mais je ne sais pas s'il va être constant dans ons inversion et j'aurais bien voulut comprendre pourquoi il me fait au lieu de mettre un patch à 2 euros.

    Pour info je suis sous VS2008 avec un SDK WinCE6 !

    D'avance merci !

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    étrange tout cela ,
    et dans l'interface , si tu fais tab et Maj+tab ça se comporte normalement ?
    sinon montre ta portion de code sur le next et le prev.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Et bien je n'ai pas de code car c'est le comportement de base de mes fenetres si je fais TAB dessus.

    Du coup j'ai ajouté ce code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    BOOL CLaClasse::PreTranslateMessage(MSG* pMsg)
    {
    	CWnd *pWnd;
    	if (pMsg->message == WM_KEYDOWN)
    	{
    		switch(pMsg->wParam)
    		{
    			case VK_UP  :
    				pWnd=GetNextDlgTabItem(GetFocus());
    				if(pWnd) pWnd->SetFocus();
    				return TRUE;
    				break;
    			case VK_DOWN  :
    				pWnd=GetNextDlgTabItem(GetFocus(),TRUE);
    				if(pWnd) pWnd->SetFocus();
    				return TRUE;
    				break;
    			case VK_RETURN : 	
    				pWnd=CWnd ::GetFocus();
    				if(pWnd)
    				{
    					if (pWnd->GetDlgCtrlID( )==IDC_BUTTON_INIT_VALIDE)
    					{}
    					else if (pWnd->GetDlgCtrlID( )==IDC_BUTTON_INIT_ANNULER)
    					{
    						EndDialog(IDCANCEL);
    					}
    					else
    					{
    						this->PrevDlgCtrl();
    						return FALSE;
    					}
    				}
     				break;
    			default:
    				break;
    		}
    	}
    	return CDialog::PreTranslateMessage(pMsg);
    }
    Afin de faire l'inverse et retrouver un mode "normal".
    La demande c'est d'avoir les flêches qui réagissent comme des tab (d'où les VK_UP et DOWN).

    Voilà voilà quoi !

  4. #4
    Membre confirmé
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    373
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 373
    Points : 512
    Points
    512
    Par défaut donc le probleme..
    donc le probleme, encore une fois c'est le client, qui ignore completement le fonctionnement normal d'une appliquation windows.
    un grand débat, faut il tenter de satsifaire toutes les demandes des clients surtout quand elles sont stupides.??

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Effectivement là il y a débat, mais en l'occurence, même en utilisant la tabulation et sans ajout de code spécifique, elle est de fait inversée. Donc je vais reprendre le code au dessus et y mettre les touches TAB, mais je ne sais toujours pas pourquoi c'est inversé.

Discussions similaires

  1. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 11h09
  2. Taille des tabulations dans un TMemo ?
    Par dergen dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/01/2003, 19h38
  3. Comment imprimer des tabulations ?
    Par Invité dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 11h30
  4. [VB6] Touche de tabulation
    Par BernardMatthey dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 26/11/2002, 22h06
  5. [VB6]fonction inverse de Hex (nombres hexadécimaux)
    Par Guigui_ dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/10/2002, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo