首页 相关文章 有Toolbar功能的可重用类 CPopupText

有Toolbar功能的可重用类 CPopupText

  背景:我用一个CListBox派生类实现宿主(owner-draw)列表框,这个列表框的项目宽度超过了列表框本身的宽度,因此当鼠标指针指向大宽度的列表框项时,我想显示一个类似Toolbar的提示窗口,在窗口中显示完整的列表框项目文本。

  起初我想使用CToolTipCtrl::AddTool的第三个参数lpRectTool来实现这个功能,但没有成功。后来,我采用了自立更生的解决方案,创建了一个可重用窗口类,CPopupText-基类是CWnd。用这个派生类不仅可以在列表框中实现类似Toolbar的提示窗口,还可以在其它的通用控件(如组合框、列表视图等)中实现类似Toolbar的提示窗口。

  CPopupText实现了一个类似Toolbar的弹出式窗口-浅黄色的背景,黑色的文本。

  CPopupText的使用方法是:实例化对象并创建窗口。

  

CPopupText wndText;wndText.Create(...);

  Create 函数的参数为:父窗口,风格,ID以及位置信息CPoint,通常你要创建不可见窗口(即关闭WS_VISIBLE),然...[ 查看全文 ]

2016-02-19 标签:

有Toolbar功能的可重用类 CPopupText的相关文章

手机页面
收藏网站 回到头部