CTOOLBAR的tooltip显示问题
我的情况:
在基于文档TEST的工程中,在CFrame中
m_wndHBar.CreateEx使用了CBRS_TOOLTIPS,运行时
tooltip可以显示出来。
但当将该工程打包成*.Dll
__declspec(dllexport) BOOL TEST_ShowWindow(BOOL bShow);
BOOL TEST_ShowWindow(BOOL bShow)
{
//...........
//////////////////////////注册框架
AFX_MODULE_STATE* pBaseModuleState = AfxGetAppModuleState();
AFX_MODULE_THREAD_STATE* pBaseModuleThreadState = pBaseModuleState ->m_thread.GetData();
CHandleMap* pHandleMap = pBaseModuleThreadState->m_pmapHWND;
if (pHandleMap)
{
if (pHandleMap->LookupPermanent(m_pFrameWnd->GetSafeHwnd()))
pHandleMap->RemoveHandle(m_pFrameWnd->GetSafeHwnd());
pHandleMap->SetPermanent(m_pFrameWnd->GetSafeHwnd(), m_pFrameWnd);
}
/// create a event to wait for the thread to end
m_pGetFrameDataThread = AfxBeginThread((AFX_THREADPROC)_GetFrameDataThread, this,
THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
ASSERT(m_pGetFrameDataThread != NULL);
//..............
}
在另一工程中调用TEST接口时,tooltip就显示不出来了。??????????????请教!!!!
另:::
1。 我在TEST工程去掉了工具栏的CBRS_TOOLTIPS属性,在CView中用了如下消息
ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipText ),tooltip根本就出不来
2。 用CToolTipCtrl m_tips我只能实现整个ToolBar的提示。该如何实现每个按钮的提示阿???