我写这个类最初是为了处理在 CCJControlBar 类中的最小化和关闭按钮。这个类能够处理扁平按钮。我在此基础上作了扩展,创建了一个实现静态按钮控件的条目,就跟在 VisualStudio 的 Project Settings->Custom Build 标签中看到的一样。
我写这个类是为了处理扁平外观的组合框,就象在微软的 Office 系列产品中看到的一样。它很容易使用,只要将所有有 CComboBox 的地方替换为 CCJComboBox 即可。关于使用该类的详细说明,参见这里。
这个类是基于 CristiPosea 写的 CSizingControlBar 类基础之上的。 我添加了更多的外观给这个控件,包括最小和最大化按钮、把手、按钮浮动提示、弹出菜单支持和垂直及水平 sizebar 指针。关于如何使用这个类,参见这里。
这些类覆盖了主框架窗口原来的布局,从而允许对工具条的三维外观进行偏移。要使用这些类,仅仅需要在 Mainfrm.h 文件中在 CMainFrame 的继承时将基类由 CFrameWnd 改为 CCJFrameWnd (对于多文档界面,使用 CCJMDIFrameWnd )。
自 VC5 的最后版本以来,这个类被修改了许多。我已经添加了鼠标事件的处理,并且修改它使用 CCJPagerCtrl 而取代使用缺省的列表框滚动条。
这个类包含了 pager 公用控件。要使用它只需在你的视或对话框中创建它,然后用你想要将其分页那个控件的的 HWND 来指定它的子窗口。当创建一个子窗口时,设置 pager 为它的父窗口。关于如何使用这个类,参见这里。
这个类基于 Dirk Clemens 的关于 Sizing TabControlBar 的论述。 我对其代码作了一些扩展,以便适应我对 CCJControlBar 类所作的修改,因为本类是从 CCJControlBar 类继承而来的。
我写的这个函数是对 CToolBar 类的扩展。这个类给工具条添加了把手,设置工具条使用的字体,画了类似于 Visual Studio 和 Office 产品的 3D 边界。此外我还添加了可以把控件添加在工具条上的方法(例如组合框和编辑框)。要使用这个类,只要简单地将 CToolBar 改为 CCJToolBar 即可。
由 Paul DiLascia 写出。请翻阅 1998 年 1 月的 MSJ 主题。它可能是我所见得实现“酷”菜单的最简单的方法(包含图标的下拉菜单)。 我作了一些小的增强以便解决内存泄漏的问题。这些类已经被集成到 XFrameWnd 扩展中了。为了能使用“酷”菜单,只需要将如下代码加入到你的 CMainFrame::OnCreate 方法中即可:
这是我的 CCJToolBar 的基类。这个类是 Paul DiLascia 写的 , 能处理绝大多数扁平工具条的伸缩和内部问题。 CModuleVersion 被用来检查当前的公用控件 dll 的版本。
这些代码最初是由 Paul DiLascia 写的。我对于原始代码作了一些增强,这些类被用来创建可重定位的工具条。
这个类是由 Chris Maunder 写的,基于它的关于 Hyperlink 控件的文章。我使用这个类来在“关于”对话框中添加超级链接。我作了一个小的修改,那就是将 "GotoURL" 函数从 protected 型变为 public 。这将允许该函数被直接调用而不用经过一个静态对象。
这些代码可以用任何你想要的方法进行编译。只要不是未经作者允许而出售,并且保证本声明和作者的名字以及所有的拷贝权力完好无缺,本文件可以在不修改的情况下用任何手段散发。如果本文件中的代码被用于任何商业程序,那么在该程序的起始标志和关于对话框以及印刷文档中上必须声明一行"Portions Copyright ? 1998 Kirk Stowell"。任何通知我你正在使用它的电子邮件将使我很高兴。考虑到在写作这些代码时所作的大量工作,这些要求不算很过分。
本软件不提供任何明白的或是暗示的担保,你必须承担使用它的全部风险。
作者不承担任何由于使用本产品所遭受到的数据破坏和丢失的责任。 |