窗口大小屏幕自适应控件ResizeKit详细介绍

ResizeKit是一款用来重新调整窗体大小的控件,您可以非常轻松地--在一个简单步骤之内,生成窗体大小与屏幕解析度无关的应用程序。只需简单的将ResizeKit控件配属到您的窗体应用程序,它就会自动地调整该窗体中包含的所有的控件以及字体的大小,而您不必写任何一行的代码。本产品还包含有一系列的属性、方法以及事件,使用它们,您可以定义您所需要的大小来重新调整其过程;同时本产品还支持大多数的第三方控件的大小重新调整。使用ResizeKit的另一个好处是:您不仅可以在一个刚刚开始的应用程序中使用它,您还可以在一个原本已确立、软件开发已有时日的程序中,在不改变设计以及代码的情况下使用本产品。本产品以免专利使用费(royalty-free:客户只要购买及完成注册後,即获得授权,无次数限制)的形式来授权"应用程序开发使用"和"运行时许可"。

具体功能:

本产品对于那些没有指定Left、Top、Height和Width参数,或者以上属性没有和大小重新调整关联的第三方控件,也同样能够使用,如:表格中的单元格以及Spread应用程序。在这些情况下,您可以在通过在ExitResize事件中指定控件或者字体尺寸,来实现对它们的大小重新调整。具体情况,您可以参考本产品自带的示例程序。

  • 自动调整窗体中所有的控件以及字体的大小。
  • 本产品的使用非常方便,您只需要简单地把ResizeKit控件放入窗体,不需要重新设计或者添加任何的代码。
  • 使用本产品,您可以创建窗体大小与屏幕解析度无关的应用程序。
  • 您可以指定窗体的最大以及最小尺寸。
  • 您可以指定窗体的初始化位置。
  • 您也可以将窗体中的某些控件和字体不参与大小重新调整。
  • 运行时免专利使用费(royalty-free)许可,不限制您的应用程序发布数量。
  • 由于本产品的ActiveX组件基于活动模板库(ATL),所以它运行速度快、轻量级。
  • 本产品的VCL组件拥有统一的.EXE扩展名,所以应用程序可以分布于同一简单单元。
  • 适用于大多数的第三方控件产品,而无需添加任何附加代码。
  • 包含有一系列的属性、方法和事件,允许您自定义大小重新调整过程
  • 产品中包含了一些自带的示例程序。

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29624507/viewspace-1164908/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29624507/viewspace-1164908/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC是一个使用C++编写的微软基础类库,用于开发Windows应用程序。在MFC中,设置窗口和控件的大小自适应也是非常简单的。 首先,我们可以使用Visual Studio自带的可视化设计工具,在设计窗口和控件时,将控件的Anchor属性设置为合适的值。Anchor属性可以在属性窗口中找到,它用于指定控件与窗口的哪些边框保持相对位置不变,哪些可以拉伸变化。 如果不使用可视化设计工具,可以在窗口初始化时通过代码设置控件的位置和大小,同时利用MFC提供的SizeToContent函数,设置窗口的尺寸自适应控件的大小。以下是一段示例代码: ``` BOOL CMyDlg::OnInitDialog() { … m_btnOK.SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED); SizeToContent(); … } void CMyDlg::SizeToContent() { CRect rectClient, rectWindow; GetClientRect(&rectClient); GetWindowRect(&rectWindow); int nWidthDiff = rectWindow.Width() - rectClient.Width(); int nHeightDiff = rectWindow.Height() - rectClient.Height(); CRect rectNewWindow; rectNewWindow.left = rectWindow.left; rectNewWindow.top = rectWindow.top; rectNewWindow.right = rectNewWindow.left + m_btnOK.GetWindowRect().Width() + nWidthDiff; rectNewWindow.bottom = rectNewWindow.top + m_btnOK.GetWindowRect().Height() + nHeightDiff; SetWindowPos(NULL, 0, 0, rectNewWindow.Width(), rectNewWindow.Height(), SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE); } ``` 以上就是利用MFC设置窗口控件大小自适应的方法,具体实现可以根据实际情况进行相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值