2010-08-12 4 views
1

Description deComment faire défiler la barre de défilement dans une application externe via WinAPI?

Je suis en train de tester l'application codée dans Delphi (composants VCL par DevEX) avec TestComplete. L'application est construite sans informations de débogage.

J'ai besoin de faire défiler le composant TcxTreeList. Le problème est que lorsque je définis la propriété Position pour les barres de défilement de ce composant, le contenu ne défile pas, mais les changements de position de la barre de défilement. J'ai essayé beaucoup d'approches et je suppose que WinAPI peut m'aider.

La question:

Comment faire défiler la barre de défilement dans une application externe via WinAPI?

Je trouve la fonction PostMessage, mais je ne sais pas comment synthétiser WM_SCROLL message ...

Répondre

1

Faire défiler une ligne vers le bas (vous pouvez voir d'autres constantes à la page JustBoo mentionne);

PostMessage(HWnd, WM_VSCROLL, SB_LINEDOWN, 0) 

Faites défiler jusqu'à une position spécifique;

PostMessage(HWnd, WM_VSCROLL, MakeWParam(SB_THUMBPOSITION, 30), 0) 


Mais si vous faites référence à this page sur les forums Devex, il est mentionné que "ScrollBar in the cxTreeList it is another control, not standard windows scrollbar". Cela pourrait ne pas fonctionner. Dans ce cas, vous pouvez essayer ScrollWindowEx couplé avec le réglage de la position que vous faites déjà.

Questions connexes