ActiveX控件在使用中,不是运行中如何才能自动刷新,是指使用控件的人员在把控件放到窗体上时,能自动刷新,并且如果改变大小也能自动刷新
解决方案 »
- opencv把视频流通过控件句柄显示在控件上
- 急!在线等!VS2008打包时,如何添加一个类似许可协议的界面?
- .ini文件的写??内部结构??
- 怎么编写插件
- HttpSendRequest()的问题
- 用到CAsyncSocket的其他类中,怎么响应 FD_CONNECT 等事件??
- 用VC开发过工控\通讯\的高手请进!
- 怎样使程序点开后就是最大化?
- 怎样使我的程序可以自动访问一个URL,比如www.sohu.com?
- 如何解决程序假死
- 请问,如何给dialog加滚动条?
- 求助VC6.0!!!Loaded 'ntdll.dll', no matching symbolic information found.
把控件放在窗体时,改变大小能自动刷新,是编辑时,不是运行时,运行时没有问题
对的,只是不拖放,放置时,像自带控件一样可以自动刷新,具体怎么弄啊
第一步:*.h中
// Generated message map functions
//{{AFX_MSG(CMainFrameWnd)
//手动增加的内容
afx_msg BOOL OnToolTipNotify(UINT id, NMHDR * pNMHDR, LRESULT * pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
第二步:*.cpp中
BEGIN_MESSAGE_MAP(CMainFrameWnd, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrameWnd)
//手动增加的内容
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipNotify)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipNotify)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
第三步:*.cpp中
BOOL C*********::OnToolTipNotify(UINT id, NMHDR * pNMHDR, LRESULT * pResult)
{
ASSERT(pNMHDR->code == TTN_NEEDTEXTA || pNMHDR->code == TTN_NEEDTEXTW); 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.LoadString(nID);
strTipText = strTipText.Mid(strTipText.Find("\n", 0) + 1);#ifndef _UNICODE
if (pNMHDR->code == TTN_NEEDTEXTA)
{
lstrcpyn(pTTTA->szText, strTipText, sizeof(pTTTA->szText));
}
else
{
_mbstowcsz(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
}
#else
if (pNMHDR->code == TTN_NEEDTEXTA)
{
_wcstombsz(pTTTA->szText, strTipText,sizeof(pTTTA->szText));
}
else
{
lstrcpyn(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
}
#endif *pResult = 0; return TRUE;
}
return FALSE;
}
第四步:*.cpp中
在创建Toolbar的OnCreate(LPCREATESTRUCT lpCreateStruct)里添加
m_wndToolBar.ModifyStyle (0, TBSTYLE_TOOLTIPS);
结束
参考http://beelzebub918.spaces.live.com/blog/cns!119FBADC7EE427E2!250.entry
和DentistryDoctor(不在无聊中无奈,就在沉默中变态)提供的 http://www.codeproject.com/docking/display_dialog_tooltips.asp