I'm attempting to automate tests for a C++ MFC dialog app, but I'm having difficulty getting Ranorex to extract data from cells within a list control. The list control is implemented with an MFC CListCtrl.
When I use Ranorex Spy to explore the app and its list control, I see that Spy identifies the list control as a "List", and each row is identified as a "ListItem". Unfortunately the ListItem appears to contain only the data from the left-most column in the list control, and not any data from other columns. Therefore, I conclude that the Ranorex API won't be able to interact with arbitrarily chosen cells in the list control either.
In order to explore the problem and attempt to find a solution, I've created my own C++ MFC dialog app which contains a CListCtrl. Strangely, when I run this little throw-away app of mine and explore it with Ranorex Spy, Spy identifies its list control as a "Table", and is able to navigate to every "Column", "Row", and "Cell" within the Table.
Why does Ranorex Spy fail to navigate the real app's list control when it can deal so well with a list control from my throw way code?