override
virtual void CFrameWnd::GetMessageString(UINT nID, CString& rMessage) const;
virtual void CFrameWnd::GetMessageString(UINT nID, CString& rMessage) const;
解决方案 »
- 通过ODBC读取Excel表,并根据读取内容做选择性操作
- VC 6.0+Microsoft SQL Server 做的程序用什么发布?怎么发布? 运行安装程序就可以用的那种
- 抓狂,大家帮我看看,到底是哪里出错了
- datagrid中怎么删除选中的那列的数据啊,急··················
- 新手提问
- 请高手给个详细的“无标题栏窗口拖动”示范讲解好吗?网上的都看不明白
- 如何区分当前操作系统是Win2K还是XP?
- 如何水平镜象图象
- 关于进程路径问题
- vs2005 创建ATL COM Server(Exe)怎么是空的?
- 谁知道进程同步的函数是什么?
- li_zuo_min 的关于RELEASE的问题
1. 调用 CToolBar的CToolBarCtrl& GetToolBarCtrl( )函数
2. 调用CToolBarCtrl的 CToolTipCtrl* GetToolTips( ) 函数
3. 利用CToolTipCtrl中的函数修改提示.
...
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipNotify)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipNotify)
END_MESSAGE_MAP()void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
CEdit* pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
CRect(10, 10, 100, 100), this, 111);
EnableToolTips(TRUE); }BOOL CMyView::OnToolTipNotify(UINT id, NMHDR *pNMHDR,
LRESULT *pResult)
{
TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;
TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;
CString strTipText;
UINT nID = pNMHDR->idFrom;
if (pNMHDR->code == TTN_NEEDTEXTA && (pTTTA->uFlags & TTF_IDISHWND) ||
pNMHDR->code == TTN_NEEDTEXTW && (pTTTW->uFlags & TTF_IDISHWND))
{
nID = ::GetDlgCtrlID((HWND)nID);
} if (nID != 0)
strTipText.Format("Control ID = %d", nID); if (pNMHDR->code == TTN_NEEDTEXTA)
lstrcpyn(pTTTA->szText, strTipText, sizeof(pTTTA->szText));
else
_mbstowcsz(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
*pResult = 0; return TRUE; }