著名界面库cj60lib short for Code JockeyCJ60lib库文件和头文件
工程设置
1、新建一SDI工程,名称FirstCJ60.
2、在工程目录FirstCJ60同级目录下新建目录lib和include分别包存放文件和头文件。
为了使用cj60lib mfc extension library库,进行如下设置:”..“表示上一级目录,与”FirstCJ60同级目录,不加其他符号表示当前工程目录”FirstCJ60″比如”Debug”表示“FirstCJ60\Debug”
①Project|Settings…选择general页,设置Microsoft foundation classes 为Use MFC in a Shared DLL.
②project |settings选择 link页,找到 input类添加 ../lib 到 Additional library path,为程序的库文件路径.
③还是在 link页, 改变Category类别到 general的 output name (all configurations)项,设置为 ../lib/a.exe路径下. 这会使运行和调试变得方便,因为
dll 和 exe可执行文件 都在相同的目录下,比如像这种形式: ../lib/mydemo.exe
④更改到 c/c++ 页, category类别 更改为 preprocessor添加 ../include 到 additional include directories附加包含文件目录.
⑤把相应库文件添加到lib目录中,在project->setting->link下的object/library modules中加入各编译模式对应的lib文件
(或把CJ60Lib.dll,CJ60Lib.lib拷到Release目录中,把CJ60Libd.dll,CJ60Libd.lib拷到Debug目录中,
在project->setting->link下的object/library modules中加入各编译模式对应的lib文件,
如Debug模式就填Debug/CJ60Libd.lib如Release模式就填Release/CJ60Lib.lib)
⑥最后一步添加下面两行代码到stdafx.h头文件, 这将导入所有的导出类并允许存取你的整个应用程序:
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
#define AUTO_SUBCLASS
#define MFCX_PROJ
#include <CJ60Lib.h>
#include <afxhtml.h> // MFC HTML view support
主要的是这两行代码
#define MFCX_PROJ
#include <CJ60Lib.h>
如果要静态链接CJ60.lib
①Project|Settings…选择general页,设置Microsoft foundation classes 为Use MFC in a static library.
②添加下面代码到stdafx.h头文件, 将静态链接,并保证这一步在设置include路径之前。
#define MFCXLIB_STATIC
#define MFCX_PROJ
#include <CJ60Lib.h>
CJ60Lib是基于MFC基础之上的一个扩展库,主要是改进MFC的下述类: CCJButton – ( CJButton.cpp and CJButton.h )对CButton的改进。 CCJComboBox – ( CJComboBox.cpp and CJComboBox.h )对CComboBox的改进,使 boxes看起来像office产品.使用起来很简单,只要把 ccombobox出现的地方替换为ccjcombobox。CCJControlBar – ( CJControlBar.cpp and CJControlBar.h )对CControlBar的改进。 CCJFrameWnd – ( CJFrameWnd.cpp and CJFrameWnd.h ) CCJMDIFrameWnd – ( CJMDIFrameWnd.cpp and CJMDIFrameWnd.h ) CCJDockBar – ( CJDockBar.cpp and CJDockBar.h ) 所有这些类重载了缺省的主框架布局,以增加3D效果到工具条。为了使用这些类,仅将 CFrameWnd 改为 CCJFrameWnd,其中,CMainFrame 包含在 Mainfrm.h文件中,(对于MDI,采用CCJMDIFrameWnd)。
CCJOutlookBar – ( CJOutlookBar.cpp and CJOutlookBar.h )新增类,用于实现Outlook中的工具条。 CCJPagerCtrl – ( CJPagerCtrl.cpp and CJPagerCtrl.h )新增类,用于设置标签视或者对话框。 CCJTabCtrlBar – ( CJTabCtrlBar.cpp and CJTabCtrlBar.h )新增类。 CCJToolBar – ( CJToolBar.cpp and CJToolBar.h )对CToolBar类的改进,只需将 ctoolbar改为 ccjtoolbar。CCoolMenuManager -( CoolMenu.cpp, Emboss.cpp and CoolMenu.h ) CSubclassWnd -( Subclass.cpp and Subclass.h ) 新增类,用于改进已有的菜单只需添加如下代码到 cmainframe::oncreate 方法。
CFlatToolBar – ( FlatBar.cpp and FlatBar.h ) Obsolete with VC 6.0 CModuleVersion – ( ModulVer.cpp and ModulVer.h ) 这是CCJToolBar的基类。 CCoolBar, CRebarInfo – ( CoolBar.cpp and CoolBar.h ) Obsolete with VC 6.0 新增类,用于实现Internet Explorer 4风格的工具条。CHyperLink – ( HyperLink.cpp and HyperLink.h ) 超链接控件。
原文
在CJ60Lib中的类:
CCJButton – ( CJButton.cpp 和 CJButton.h )
我写这个类最初是为了处理在CCJControlBar类中的最小化和关闭按钮。这个类能够处理扁平按钮。我在此基础上作了扩展,创建了一个实现静态按钮控件的条目,就跟在VisualStudio的Project Settings->Custom Build标签中看到的一样。
CCJComboBox – ( CJComboBox.cpp 和 CJComboBox.h )
我写这个类是为了处理扁平外观的组合框,就象在微软的Office系列产品中看到的一样。它很容易使用,只要将所有有CComboBox的地方替换为CCJComboBox即可。关于使用该类的详细说明,参见这里。
CCJControlBar – ( CJControlBar.cpp 和 CJControlBar.h )
这个类是基于CristiPosea写的CSizingControlBar类基础之上的。 我添加了更多的外观给这个控件,包括最小和最大化按钮、把手、按钮浮动提示、弹出菜单支持和垂直及水平sizebar指针。关于如何使用这个类,参见这里。
CCJFrameWnd – ( CJFrameWnd.cpp 和 CJFrameWnd.h )CCJMDIFrameWnd – ( CJMDIFrameWnd.cpp 和 CJMDIFrameWnd.h )CCJDockBar – ( CJDockBar.cpp 和CJDockBar.h )
这些类覆盖了主框架窗口原来的布局,从而允许对工具条的三维外观进行偏移。要使用这些类,仅仅需要在Mainfrm.h文件中在CMainFrame的继承时将基类由CFrameWnd改为CCJFrameWnd(对于多文档界面,使用CCJMDIFrameWnd)。
CCJOutlookBar – ( CJOutlookBar.cpp 和 CJOutlookBar.h )
自VC5的最后版本以来,这个类被修改了许多。我已经添加了鼠标事件的处理,并且修改它使用CCJPagerCtrl而取代使用缺省的列表框滚动条。
CCJPagerCtrl – ( CJPagerCtrl.cpp 和 CJPagerCtrl.h )
这个类包含了 pager 公用控件。要使用它只需在你的视或对话框中创建它,然后用你想要将其分页那个控件的的HWND来指定它的子窗口。当创建一个子窗口时,设置pager为它的父窗口。关于如何使用这个类,参见这里。
CCJTabCtrlBar – ( CJTabCtrlBar.cpp 和 CJTabCtrlBar.h )
这个类基于Dirk Clemens的关于Sizing TabControlBar的论述。 我对其代码作了一些扩展,以便适应我对CCJControlBar类所作的修改,因为本类是从CCJControlBar类继承而来的。
CCJToolBar – ( CJToolBar.cpp和CJToolBar.h )
我写的这个函数是对CToolBar类的扩展。这个类给工具条添加了把手,设置工具条使用的字体,画了类似于Visual Studio 和 Office产品的3D边界。此外我还添加了可以把控件添加在工具条上的方法(例如组合框和编辑框)。要使用这个类,只要简单地将CToolBar改为CCJToolBar即可。
CCoolMenuManager -( CoolMenu.cpp, Emboss.cpp 和 CoolMenu.h )CSubclassWnd -( Subclass.cpp 和 Subclass.h )
由Paul DiLascia写出。请翻阅1998年1月的MSJ主题。它可能是我所见得实现“酷”菜单的最简单的方法(包含图标的下拉菜单)。 我作了一些小的增强以便解决内存泄漏的问题。这些类已经被集成到XFrameWnd扩展中了。为了能使用“酷”菜单,只需要将如下代码加入到你的CMainFrame::OnCreate 方法中即可:
CFlatToolBar – ( FlatBar.cpp and FlatBar.h ) 在VC 6.0中已陈旧了CModuleVersion – ( ModulVer.cpp and ModulVer.h )
这是我的CCJToolBar的基类。这个类是 Paul DiLascia写的, 能处理绝大多数扁平工具条的伸缩和内部问题。CModuleVersion 被用来检查当前的公用控件dll的版本。
CCoolBar, CRebarInfo – ( CoolBar.cpp 和 CoolBar.h )在VC 6.0中已陈旧了
这些代码最初是由Paul DiLascia写的。我对于原始代码作了一些增强,这些类被用来创建可重定位的工具条。
CHyperLink – ( HyperLink.cpp 和 HyperLink.h )
这个类是由Chris Maunder写的,基于它的关于 Hyperlink 控件的文章。我使用这个类来在“关于”对话框中添加超级链接。我作了一个小的修改,那就是将 “GotoURL” 函数从 protected型变为public。这将允许该函数被直接调用而不用经过一个静态对象。
这些代码可以用任何你想要的方法进行编译。只要不是未经作者允许而出售,并且保证本声明和作者的名字以及所有的拷贝权力完好无缺,本文件可以在不修改的情况下用任何手段散发(我没有修改,只是翻译-站长)。如果本文件中的代码被用于任何商业程序,那么在该程序的起始标志和关于对话框以及印刷文档中上必须声明一行”Portions Copyright ? 1998 Kirk Stowell”。任何通知我你正在使用它的电子邮件将使我很高兴。考虑到在写作这些代码时所作的大量工作,这些要求不算很过分。
本软件不提供任何明白的或是暗示的担保,你必须承担使用它的全部风险。作者不承担任何由于使用本产品所遭受到的数据破坏和丢失的责任。
感谢:
没有下面这些人的努力,本代码不可能成为免费的:
- Cristi Posea – 对于写出了如此酷的CSizingControlBar类。
- Joerg Koenig – 对于某些从他的CToolBarEx类中来的主意,我利用来做出了3D边界和在工具条中使用控件。
- Shekar Narayanan -对于他的酷菜单,从中我获得了写出 CCJOutlookBar控件的灵感。
- Dirk Clemens – 对于他的可伸缩的TabControlBar类,我的CCJTabCtrlBar就基于此。
- Paul DiLascia – 对于他在MSJ的所有杰出的工作,并且他使我们得到了他的源代码。
- Chris Maunder – 对于使用了他的CHyperLink控件。
- Zafir Anjum – 对于建设这样一个优秀的网站 (www.codeguru.com),而且使得所有那些酷的MFC资源为我们所用。
- 还用感谢你们让我无法停息直到我为VC6升级了这个库。我感谢所有这些建议和电子邮件。
今天的文章新建工程的操作步骤_edius7创建工程预设怎么设置[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/87316.html