|
|
От: |
alexey_ma
|
|
| Дата: | 30.01.11 16:28 | ||
| Оценка: | 6 (1) | ||
А дальше рулите этим гридом как хотите. И самое главное : поскольку приложение внешнее то придеться внедрять в него свою длл и уже оттуда работать.IMSFlexGridPtr get_grid_ptr(HWND hgrid)
{
TCHAR szClass[MAX_PATH] = {0};
::GetClassName(hgrid,szClass,MAX_PATH);
if (_tcscmp (szClass,L"MSFlexGridWndClass") != 0)
return NULL;
try
{
DWORD ptr = ::GetWindowLongA(hgrid,GWL_USERDATA);
ptr += 4;
ptr = (DWORD)(*(DWORD*)ptr);
IUnknownPtr unk = reinterpret_cast<IUnknown*>(ptr);
MSFlexGridLib::IMSFlexGridPtr flexgrid = unk;
return flexgrid;
}
catch(...)
{
return NULL;
}
}