⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_28014.htm

📁 vc
💻 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>&nbsp;&nbsp; UINT nID,<BR>&nbsp;&nbsp; CString&amp; rMessage <BR>) const;<BR><BR>比如要改 id=ID_TOOL1的tooltip<BR><BR>virtual void CFrameWnd::GetMessageString(<BR>&nbsp;&nbsp; UINT nID,<BR>&nbsp;&nbsp; CString&amp; rMessage <BR>) const<BR>{<BR>&nbsp;&nbsp; if(nID == ID_TOOL1)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(...)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rMessage = "我的提示1" ; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rMessage = "我的提示2" ; <BR>&nbsp;&nbsp; }<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>&nbsp;&nbsp;&nbsp;&nbsp;switch (nCtlColor)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;case COLOR_INFOBK://工具栏的提示颜色<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetTextColor(RGB(255,0,0)/*你想要的颜色*/);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return m_brBack;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;default:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return CFormView::OnCtlColor(pDC,pWnd,nCtlColor);&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LRESULT*pResult)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;ASSERT(pNMHDR-&gt;code == TTN_NEEDTEXTA || pNMHDR-&gt;code == TTN_NEEDTEXTW);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;<BR>&nbsp;&nbsp;&nbsp;&nbsp;TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strTipText;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if ( GetToolText( pNMHDR-&gt;idFrom, strTipText ) )<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>#ifndef _UNICODE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (pNMHDR-&gt;code == TTN_NEEDTEXTA)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lstrcpyn(pTTTA-&gt;szText, strTipText, _countof(pTTTA-&gt;szText));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_mbstowcsz(pTTTW-&gt;szText, strTipText, _countof(pTTTW-&gt;szText));<BR>#else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (pNMHDR-&gt;code == TTN_NEEDTEXTA)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_wcstombsz(pTTTA-&gt;szText, strTipText, _countof(pTTTA-&gt;szText));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lstrcpyn(pTTTW-&gt;szText, strTipText, _countof(pTTTW-&gt;szText));<BR>#endif<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;return CMDIChildWnd::OnToolTipText( nID, pNMHDR, pResult );<BR>}<BR><BR>其中GetToolText(UINT nID, CString&amp; 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 + -