![]() |
get XTPReport itemtext |
Post Reply
|
| Author | |
xinyang
Groupie
Joined: 12 July 2009 Status: Offline Points: 10 |
Post Options
Thanks(0)
Quote Reply
Topic: get XTPReport itemtextPosted: 13 July 2009 at 12:32pm |
|
I would like get XTPReport itemtext , from the outside;
HWND hchild=::FindWindowEx(hp, NULL,"XTPReport",NULL);
if(hchild) { CXTPReportControl* m_wndReport=new CXTPReportControl();
m_wndReport->Attach(hchild);
CXTPReportRows* m_reportrow=new CXTPReportRows();
m_reportrow=m_wndReport->GetRows();
int count=m_reportrow->GetCount(); //but count=0; have a error;
} How I should do to get XTPReport itemtext ?
|
|
![]() |
|
mdoubson
Senior Member
Joined: 17 November 2008 Status: Offline Points: 1705 |
Post Options
Thanks(0)
Quote Reply
Posted: 18 July 2009 at 6:47pm |
|
The big question is WHY you need it? this dirty code is working in same app - try to modify it to use passed window handle
HWND hchild = ::FindWindowEx(GetSafeHwnd(), NULL, "XTPReport", NULL); if (hchild) {CWnd* pWnd = FromHandle(hchild); if (pWnd) {CXTPReportControl* pReport = (CXTPReportControl*) pWnd; CXTPReportRows* pRows = pReport->GetRows(); CXTPReportColumns* pCols = pReport->GetColumns(); int c_r(0), c_c(0); if (pRows)c_r = pRows->GetCount(); if (pCols)c_c = pCols->GetCount(); CString s; s.Format(_T( "RC %d x %d"), c_r, c_c);GetDlgItem(IDC_BUTTON_DEVTEST)->SetWindowText(s); } } |
|
![]() |
|
xinyang
Groupie
Joined: 12 July 2009 Status: Offline Points: 10 |
Post Options
Thanks(0)
Quote Reply
Posted: 21 July 2009 at 5:47am |
|
thank you for your reply ! my problem is this ,Another program has access to XTPReport‘s cell text |
|
![]() |
|
mdoubson
Senior Member
Joined: 17 November 2008 Status: Offline Points: 1705 |
Post Options
Thanks(0)
Quote Reply
Posted: 23 July 2009 at 12:02pm |
|
Is this Another programm is also MFC - CJ Ext?
|
|
![]() |
|
mgampi
Senior Member
Joined: 14 July 2003 Status: Offline Points: 1210 |
Post Options
Thanks(0)
Quote Reply
Posted: 23 July 2009 at 4:00pm |
|
Hi;
Have you ever heard of interprocess communication (e.g. shared memory, good old DDE, named pipes, ...). You can't directly access memory of another process! |
|
|
Martin Product: Xtreme Toolkit v 22.1.0, new Projects v 24.0.0 Platform: Windows 10 v 22H2 (64bit) Language: VC++ 2022 |
|
![]() |
|
mdoubson
Senior Member
Joined: 17 November 2008 Status: Offline Points: 1705 |
Post Options
Thanks(0)
Quote Reply
Posted: 23 July 2009 at 4:02pm |
|
No - he want to make automated tester. It will only work if testing app support automation
|
|
![]() |
|
xinyang
Groupie
Joined: 12 July 2009 Status: Offline Points: 10 |
Post Options
Thanks(0)
Quote Reply
Posted: 23 July 2009 at 8:47pm |
|
thank you ! Yes , programms both are mfc . your means is that my aim is Mission impossible?
|
|
![]() |
|
xinyang
Groupie
Joined: 12 July 2009 Status: Offline Points: 10 |
Post Options
Thanks(0)
Quote Reply
Posted: 23 July 2009 at 8:56pm |
|
your means is that "xtpreport" don't support automation test? Are you sure? i am Beginners!
|
|
![]() |
|
mdoubson
Senior Member
Joined: 17 November 2008 Status: Offline Points: 1705 |
Post Options
Thanks(0)
Quote Reply
Posted: 24 July 2009 at 8:33am |
|
this is not Report Control should support automation but the app you need to test - e.g. MS Office
|
|
![]() |
|
mdoubson
Senior Member
Joined: 17 November 2008 Status: Offline Points: 1705 |
Post Options
Thanks(0)
Quote Reply
Posted: 24 July 2009 at 8:38am |
|
What do you want to test? You can add automation to app with Report Control inside and command this internal Report Control throw automation like you can control Excel spreadsheet with Excel automation. But this is not so easy to do.
|
|
![]() |
|
xinyang
Groupie
Joined: 12 July 2009 Status: Offline Points: 10 |
Post Options
Thanks(0)
Quote Reply
Posted: 24 July 2009 at 11:32pm |
|
thank you ! The application with "Report Control" is another person's . I only use it , don't have code, and cannot alter it. I would like to obtain XTPReport‘s item text throught other way, like automation test UI . find dialog , find Report Control , and then get XTPReport‘s item text .
|
|
![]() |
|
mdoubson
Senior Member
Joined: 17 November 2008 Status: Offline Points: 1705 |
Post Options
Thanks(0)
Quote Reply
Posted: 27 July 2009 at 9:17am |
|
In this case read somebody comment:
>>Have you ever heard of interprocess communication (e.g. shared memory, good old DDE, named pipes, ...). You can't directly access memory of another process!
and try another way to test your another person app. |
|
![]() |
|
Post Reply
|
|
|
Tweet
|
| Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |