Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > ToolTip


Автор: Moonlit_angel 8.11.2007, 17:18
Не выводит тул тип в дочернем окне... Вроде его как и создает... в дебугере видни изменения... что не так ?? Можзет быть такое, что не ловит грид?
Код

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);                 //вызов тыла
      
}


Голова болит от этой головоломки...

Автор: Moonlit_angel 10.11.2007, 11:57
Проблема была вся в child window... При приминении тултипса в нем-> не совсем подходит реализация тула, как в родовом окне.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)