Не выводит тул тип в дочернем окне... Вроде его как и создает... в дебугере видни изменения... что не так ?? Можзет быть такое, что не ловит грид?
| Код | void CTableTempGrid::OnToolTip(CPoint Points, CString &sText) { m_ToolTip.Create(this); CRect rect; GetWindowRect(&rect); ScreenToClient(&rect); m_ToolTip.AddTool(this, "", &rect);
m_ToolTip.Activate(TRUE); }
|
| Код | BOOL CTableTempGrid::PreTranslateMessage(MSG* pMsg) { ScreenToClient(&pMsg->pt); CRect rect; GetClientRect(&rect); m_ToolTip.UpdateTipText(sText, this); m_ToolTip.RelayEvent(pMsg);
return CBaseGridCtrl::PreTranslateMessage(pMsg); }
|
| Код | void CTableTempGrid::OnColSizing(int col, int *width) { CBaseGridCtrl::OnColSizing(col, width);
int iTableCol = GetTableColumn(col); CString sSizeTxt; int iNewWidth = (int)GetSizeInTable((*width), true); sSizeTxt.Format("%s%d", LOAD_STRING(IDS_TABLETEMP_WIDTH),iNewWidth); CString sText; sText.Format("Testing"); CDataColumn* pCol = m_pTempData->GetColumn(iTableCol); if (pCol->IsA() == CCellBase::CTDYNAMICCOLUMN) { int iFirstDynColInd = GetGridColumnIndex(iTableCol);
for (int i = iFirstDynColInd; i < iFirstDynColInd+3; i++) { if (col == i) continue; SetColWidth(i, *width); QuickSetText(i, -1, sSizeTxt); OnToolTip(Points, sText); //вызов тыла } QuickSetText(col, -1, sSizeTxt); OnToolTip(Points, sText); //вызов тыла } else QuickSetText(col, -1, sSizeTxt); OnToolTip(Points, sText); //вызов тыла }
|
Голова болит от этой головоломки... |