source: trunk/MFCtooling/replay/WindowFinder.h @ 300

Last change on this file since 300 was 105, checked in by sherbold, 13 years ago

+ added test verdict pass/fail, including error message and the number of the message in the session at which the verdict was set
+ added result file; location is a parameter when calling the application
+ added test arbiter: if the target of a message cannot be determined correctly, the session fails

File size: 654 bytes
Line 
1#pragma once
2
3#include "WindowData.h"
4#include <map>
5#include <vector>
6
7BOOL CALLBACK EnumChildren(HWND hwnd, LPARAM lParam);
8
9class WindowFinder
10{
11private:
12        WindowData * currentWindow;
13
14        std::vector<std::pair<HWND,int>> * scores;
15
16        std::vector<HWND> * parentHandles;
17
18        int maxScore;
19
20        bool evalPopup;
21
22        bool success;
23
24        std::wstring errorMessage;
25
26public:
27        WindowFinder(void);
28        ~WindowFinder(void);
29
30        HWND find(WindowData * winData);
31
32        void setEqualityScore(HWND hwnd, int resourceId, wchar_t * windowName, wchar_t * className);
33
34        bool isCurrentPopup();
35
36        bool successfull();
37
38        std::wstring getErrorMessage();
39
40};
Note: See TracBrowser for help on using the repository browser.