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

C++ Discussion :

getdlgitem static hook


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut getdlgitem static hook
    Contexte :
    ----------
    Je travail sous Visual Studio (C++ / MFC).
    J'ai donc un slider et une editbox.
    Qd je fait bouger mon slider (OnHScroll), cela modifie le nombre contenu ds l'editbox.

    Problème :
    ----------
    J aimerais laissé le choix a l utilisateur de changer le nombre ds l'editbox.
    Pour cela j ai utiliser un hook qui me permet de savoir si la touche ENTER est utilisé. Mon problème est le suivant, le hook utilise une fonction qui doit etre déclaré en tant que static et j'aurai bien aimé récupérer a l aide de getdlgitem la valeur que l utilisateur a rentré pour après placer mon slider a la bonne position.

    Je suis a votre écoute !

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut complements
    Voici un bout de mon code :

    .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	public:
    		CSliderCtrl *SliderThreshold; 
    		virtual BOOL OnInitDialog();
    		void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
    		static LRESULT CALLBACK MsgFilterProc(int nCode, WPARAM wParam, LPARAM lParam);
    	protected:
    		DECLARE_MESSAGE_MAP()
    .cpp
    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
     
    BEGIN_MESSAGE_MAP(MyPredictionBox, MyBoxPicture)		
    	ON_WM_HSCROLL()
    END_MESSAGE_MAP()
     
    HHOOK hhk;
     
    BOOL MyPredictionBox::OnInitDialog()
    {
    	//initialization slider
    	SliderThreshold=(CSliderCtrl *)GetDlgItem(IDC_SLIDER_THRESHOLD);
    	SliderThreshold->SetRangeMin(40, false);
    	SliderThreshold->SetRangeMax(150, false);
    	SetDlgItemInt(IDC_EDIT_THRESHOLD, 40);
    	UpdateData(FALSE);
     
    	hhk = SetWindowsHookEx(WH_MSGFILTER, MsgFilterProc, 0, GetCurrentThreadId());
    	return TRUE;
    }
     
    void MyPredictionBox::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
    }
     
    LRESULT CALLBACK MyPredictionBox::MsgFilterProc(int nCode, WPARAM wParam, LPARAM lParam)
    {
    	MSG *lpmsg;
    	lpmsg = (MSG*) lParam;
    	if(nCode != MSGF_DIALOGBOX) goto defRet;
    	if(lpmsg->message == WM_KEYDOWN) {
    	if(lpmsg->wParam == VK_RETURN) {
    		//TreatmentNewPos(); // c'est ici que j aurais besoin de getdlgitem(non static) et j ai une erreur du au fait que c est une fonction static(MsgFilterProc)
    		return 1;
    	}
    	}
    	defRet:
    	return (CallNextHookEx(hhk, nCode, wParam, lParam));
    }
    Toujours pas de piste ?

Discussions similaires

  1. [HOOK] Problème(s) pour réaliser le tutoriel sur les HOOKS
    Par Rodrigue dans le forum C++Builder
    Réponses: 13
    Dernier message: 27/07/2016, 18h22
  2. [Débutant(e)] JSP utilisation static....une autre
    Par tcgenrecom dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/03/2004, 15h27
  3. Mais que fait static ???
    Par elsargento dans le forum C
    Réponses: 4
    Dernier message: 25/09/2003, 09h55
  4. touche pour accéder à une application : hook system?
    Par Fox_magic dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 22/01/2003, 00h02
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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