动态子窗口定位

这篇文章代替我以前的文章“动态子窗口定位”(cdxCDynamicControlsManager)。看到什么新的部分,发现我们是否值得修改代码。 这篇文章是关于什么? 我会把你介绍给我的一些代码,将使您的windows支持自动重新定位他们的子控件。我叫这样的windows动态(因为他们没有一个静态尺寸和儿童控制命令,但动态的): =比; 这个版本的类是什么? cdxCDynamicWnd, cdxCDynamicWndExGeneral基类(es)用于实现动态子窗口重新定位在任何CWnd-derived类。 cdxCDynamicDialogA CDialog替换,允许您动态地移动你的控制。 cdxCDynamicChildDlgThe一样为子窗口对话框对话框基类。 cdxCDynamicFormViewA CFormView,现在支持滚动条,大小完全和自己知道的东西! cdxCDynamicPropSheet cdxCDynamicPropPageThe动态CPropertySheet / CPropertyPage替换。 cdxCDynamicBar, cdxCDynamicBarDlg cdxCDynamicBarT<在与嵌入式controlbar动态地把孩子的对话框。酒吧本身来源于CSizingControlBar在CodeGuru.com上发表的Cristi Posea。 与我以前的什么新cdxCDynamicControlsMananger +相关类? 新的和更好的代码:)这就是为什么我们不能简单地取代cdxCDynamicControlsManager代码到cdxCDynamicWnd代码。:( 现在HWNDs和id,而不是CWnds工作。因此你不需要影响创建DDX控制变量了。* 支持“动态地图”——从消息映射宏。这些地图id映射到一个可调整大小的控制。* 现在使用::DeferWindowPos()而不是::SetWindowPos()来减少闪烁(所有类)。* cdxCDynamicDialog Anti-Flickering系统(看起来更好!)。* 支持滚动CFormView(和任何其他类,如果你使它)。* 动态对话框的“Auto-Positioning”功能,属性页。* 支持对话框,是“孩子控制对话框”——如果经常embedd对话框,这门课可以帮助使你的子控件保持在一个合适的地方:) ControlBar解决方案。 * ~我cdxCDynamicControlsManager:用户提出的) 然而,由于cdxCDynamicControlsManager我重写代码的,你不能从这个类转到我的新cdxCDynamicWnd没有更多的工作要做;cdxCSizingDialog转换为cdxCDynamicDialog会需要你的帮助。 一个文档文件包含在子目录法典/ doc / cdxCDynamicWnd-DOC.html。 有什么建议,缺陷报告是受欢迎的。 本文转载于:http://www.diyabc.com/frontweb/news4899.html

原文地址:https://www.cnblogs.com/Dincat/p/13461954.html