none
CListCtrl tipctrl的长度问题 RRS feed

  • 问题

  • 通过OnToolTipText为CListCtrl显示tip,但是发现TOOLTIPTEXTA,其中分配的空间只有80个字节,这个可以将他指定为自己分配的空间么?
    2015年7月29日 2:15

答案

  • 您好:

    这个结构体已经定义了这么大了,一般是不能改了。一般来说要改的话可能结构体本身有什么成员来扩展吧。我找到了这个结构体NMTTDISPINFO 。NMTTDISPINFO 已经替换了TOOLTIPTEXTA。参考文档:

    https://msdn.microsoft.com/en-us/library/windows/desktop/bb760258(v=vs.85).aspx

    如果超过了80个字节,就要使用lpszText。 具体请参考文档的remark部分。类似这样用,你可以试试看看能不能行:

    NMTTDISPINFO * pTTT = (NMTTDISPINFO *)pNMHDR;
    	UINT nID = pNMHDR->idFrom;
    	TCHAR Text[120]= L"blalabla............120字节";
    
    	if (pTTT->uFlags & TTF_IDISHWND)
    	{
    		nID = ::GetDlgCtrlID((HWND)nID);
    
    		if (0 != nID)
    		{
    			// 获得控件对应的提示信息
    			pTTT->lpszText = Text;
    			
    			return TRUE;
    		}
    	}


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已编辑 Shu 2017 2015年7月30日 3:03
    • 已标记为答案 handsome031 2015年7月30日 5:46
    2015年7月30日 3:03

全部回复

  • 您好:

    这个结构体已经定义了这么大了,一般是不能改了。一般来说要改的话可能结构体本身有什么成员来扩展吧。我找到了这个结构体NMTTDISPINFO 。NMTTDISPINFO 已经替换了TOOLTIPTEXTA。参考文档:

    https://msdn.microsoft.com/en-us/library/windows/desktop/bb760258(v=vs.85).aspx

    如果超过了80个字节,就要使用lpszText。 具体请参考文档的remark部分。类似这样用,你可以试试看看能不能行:

    NMTTDISPINFO * pTTT = (NMTTDISPINFO *)pNMHDR;
    	UINT nID = pNMHDR->idFrom;
    	TCHAR Text[120]= L"blalabla............120字节";
    
    	if (pTTT->uFlags & TTF_IDISHWND)
    	{
    		nID = ::GetDlgCtrlID((HWND)nID);
    
    		if (0 != nID)
    		{
    			// 获得控件对应的提示信息
    			pTTT->lpszText = Text;
    			
    			return TRUE;
    		}
    	}


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已编辑 Shu 2017 2015年7月30日 3:03
    • 已标记为答案 handsome031 2015年7月30日 5:46
    2015年7月30日 3:03
  • 谢谢,问题已经解决了!
    2015年7月30日 5:47