1
// MsDevCallerListCtrl.cpp : implementation file
7
#include "MsDevCallerListCtrl.h"
8
#include <msvc6/testrunner/TestRunner.h>
9
#include <msvc6/DSPlugin/TestRunnerDSPluginVC6.h>
14
static char THIS_FILE[] = __FILE__;
17
/////////////////////////////////////////////////////////////////////////////
18
// MsDevCallerListCtrl
22
MsDevCallerListCtrl::MsDevCallerListCtrl()
23
: m_lineNumberSubItem( 3 )
24
, m_fileNameSubItem( 4 )
26
m_comInitialized = SUCCEEDED( CoInitialize(NULL) );
29
MsDevCallerListCtrl::~MsDevCallerListCtrl()
31
if ( m_comInitialized )
37
MsDevCallerListCtrl::setLineNumberSubItem( int subItemIndex )
39
m_lineNumberSubItem = subItemIndex;
44
MsDevCallerListCtrl::setFileNameSubItem( int fileNameItemIndex )
46
m_fileNameSubItem = fileNameItemIndex;
50
BEGIN_MESSAGE_MAP(MsDevCallerListCtrl, CListCtrl)
51
//{{AFX_MSG_MAP(MsDevCallerListCtrl)
52
ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)
56
/////////////////////////////////////////////////////////////////////////////
57
// MsDevCallerListCtrl message handlers
59
void MsDevCallerListCtrl::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult)
64
CComPtr< ITestRunnerDSPlugin> pIDSPlugin;
66
hr = CoCreateInstance( CLSID_DSAddIn, NULL, CLSCTX_LOCAL_SERVER, IID_ITestRunnerDSPlugin,
67
reinterpret_cast< void**>(&pIDSPlugin));
73
CString lineNumber, fileName;
78
// some dirty hack to get some selection
79
// should get the border-width + 1, but WINDOWINFO
80
// is not supported in Win95
83
hotItem = HitTest( pt, &flags);
85
lineNumber = GetItemText( hotItem, m_lineNumberSubItem);
86
fileName = GetItemText( hotItem, m_fileNameSubItem);
88
pIDSPlugin->goToLineInSourceCode( CComBSTR( fileName), _ttoi( lineNumber));
b'\\ No newline at end of file'