📄 subject_28014.htm
字号:
<p>
序号:28014 发表者:阿宇 发表日期:2003-01-17 10:05:02
<br>主题:求一个函数,高手进!高分相送!
<br>内容:如果我想改变工具栏缺省显示的提示文字,应该重载哪个函数?当然不能在资源工具条里prompt里改,知道的马上给分!<BR>我要的是设置BUTTON提示信息的,而不是设置button显示文字的,
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:未出手的飞刀 回复日期:2003-01-17 14:21:28
<br>内容:<BR>我曾用过<BR>virtual void CFrameWnd::GetMessageString(<BR> UINT nID,<BR> CString& rMessage <BR>) const;<BR><BR>比如要改 id=ID_TOOL1的tooltip<BR><BR>virtual void CFrameWnd::GetMessageString(<BR> UINT nID,<BR> CString& rMessage <BR>) const<BR>{<BR> if(nID == ID_TOOL1)<BR> {<BR> if(...)<BR> rMessage = "我的提示1" ; <BR> else<BR> rMessage = "我的提示2" ; <BR> }<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿宇 回复日期:2003-01-17 14:37:10
<br>内容:楼上的老兄,这个函数是改状态栏的提示的,但改不了工具栏的提示,不知尼可试过?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿宇 回复日期:2003-01-17 14:52:43
<br>内容:这么大的地方,竟然没有一个高手?唉
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:guanmj 回复日期:2003-01-17 15:23:25
<br>内容:重载ON_WM_CTLCOLOR<BR>HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) <BR>{<BR> switch (nCtlColor)<BR> {<BR> case COLOR_INFOBK://工具栏的提示颜色<BR> pDC->SetTextColor(RGB(255,0,0)/*你想要的颜色*/);<BR> return m_brBack;<BR><BR> default:<BR> return CFormView::OnCtlColor(pDC,pWnd,nCtlColor); <BR> }<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:未出手的飞刀 回复日期:2003-01-17 16:22:23
<br>内容:和color有什么关系啊,<BR><BR>这么大的地方,竟然没有一个高手? <BR>呵呵,有的,只不过还没出现
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:天天补VC 回复日期:2003-01-17 16:30:41
<br>内容:你在Frame类中处理TTN_NEEDTEXTW 和NEEDTEXTA消息。<BR>如下:<BR>ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText)<BR>ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText)<BR>改写OnToolTipText函数就可以;<BR>BOOL CMyChildFrame::OnToolTipText(UINT nID, NMHDR* pNMHDR,<BR> LRESULT*pResult)<BR>{<BR> ASSERT(pNMHDR->code == TTN_NEEDTEXTA || pNMHDR->code == TTN_NEEDTEXTW);<BR> <BR> TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;<BR> TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;<BR> <BR> CString strTipText;<BR> if ( GetToolText( pNMHDR->idFrom, strTipText ) )<BR> {<BR>#ifndef _UNICODE<BR> if (pNMHDR->code == TTN_NEEDTEXTA)<BR> lstrcpyn(pTTTA->szText, strTipText, _countof(pTTTA->szText));<BR> else<BR> _mbstowcsz(pTTTW->szText, strTipText, _countof(pTTTW->szText));<BR>#else<BR> if (pNMHDR->code == TTN_NEEDTEXTA)<BR> _wcstombsz(pTTTA->szText, strTipText, _countof(pTTTA->szText));<BR> else<BR> lstrcpyn(pTTTW->szText, strTipText, _countof(pTTTW->szText));<BR>#endif<BR> return TRUE;<BR> }<BR><BR> return CMDIChildWnd::OnToolTipText( nID, pNMHDR, pResult );<BR>}<BR><BR>其中GetToolText(UINT nID, CString& rMessage)函数是根据toolbar的ID返回不同的提示消息。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿宇 回复日期:2003-01-17 16:39:06
<br>内容:我刚刚高定,嘻嘻,yuan8708是对的,也感谢其他各位的帮助,非常感谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿宇 回复日期:2003-01-17 16:44:29
<br>内容:to yuan8708,当尼重载该函数之后,如果想要尼的函数发生作用,尼必须在资源里工具栏编辑中把PROMPT的文字删掉,否则,该BUTTON显示的是在PROMPT中的缺省设置,而不是尼修改了的。共同进步
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:龙山 回复日期:2003-01-19 22:16:29
<br>内容:哈哈!!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -