尺寸控制控制

介绍 首先,让我说,作为原始MFC的粉丝,我也喜欢这个网站。很长一段时间,我一直在寻找一个机会来提交一篇文章。我开发了非常感兴趣的事情,但是大多数的这些代码是专业非常具体的方面。 的原因 最近,我面临着以下问题。我怎么能调整控制杆甚至烧焦孩子控制视觉的方式(通过移动鼠标)?事实上,有一些很好的控制在CodeProject上,但他们有很多代码和面向特定的控制。 我们所有人,使用基于MFC知道CWnd的特性的控制。我,很多次,被困数小时或数天,试图找出如何控制行为。这么多年后,我得出的结论是,最稳定的控制CWnd,只要有可能,我跳过直接从CWnd经典控制和让我自己的。 这个概念 包含HCSizeGrip的文件是: HCSizeGrip.hHCSizeGrip.cpp 直接从CWnd HCSizeGrip派生类。它可以创建非常简单(通过调用CWnd:创建函数),并且它可以作为古典CWnd对象处理。它使用一个钩子来捕获鼠标事件。 悬停鼠标上面HCSizeGrip对象时,您将看到鼠标指针变化(大小箭头)。如果你按下左边的按钮,开始拖动基于父CWnd HCSizeGrip的控制,它会开始调整。 有四个方向的调整:左,右,上,下。默认是对的。如果你想改变调整方向,使用: 隐藏,复制Code

BOOL SetResizeOrientation(TResizeOrientation val)

BOOL SetMaxScale功能(浮动newVal)和BOOL SetMinScale(浮动newVal)设置最大和最小调整(0,1)。 警告 我没有时间去测试这个类广泛,但我相信t不正常工作如CDialog或CFrameWnd顶层窗口。但我认为它没问题CDialogBar控制。 未来 在未来,我想做虚拟调整(当我有时间)和所有现代任务栏(而不是实际调整鼠标移动之前完成)。 本文转载于:http://www.diyabc.com/frontweb/news11035.html

posted @ 2020-08-11 03:13  Dincat  阅读(157)  评论(0编辑  收藏  举报