⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn_文档中心_mfc 扩展库 - cj60lib ( 针对visual c++ 6_0进行的升级 ).htm

📁 csdn10年中间经典帖子
💻 HTM
📖 第 1 页 / 共 3 页
字号:
      <TABLE border=0 width=600>
        <TBODY>
        <TR>
          <TD align=left><BR>
            <P><FONT face=宋体 
            size=3>原来的库(MFCXLib)已经更名为CJ60Lib,这是为了与那些使用旧库的程序区别开来。本库与旧的库具有同样的功能,但是,针对Visual 
            C++ 6.0作了几个扩展。</FONT><FONT face=Verdana,Arial,Helvetica size=2></P>
            <P></FONT><FONT face=宋体 
            size=3>请按照下面的步骤来设定你的应用程序使用CJ60Lib这个MFC扩展库:</FONT><FONT size=2> 
            </FONT><FONT face=Verdana,Arial,Helvetica size=2>
            <UL>
              <LI></FONT><FONT size=3><FONT face=宋体>在你的工程设定(project/setting)中,选择 
              <B>General</B> 标签,确保 <B>Microsoft Foundation Class </B>被设置成 <B>Use 
              MFC in a shared DLL</B>。</FONT> 
              <LI></FONT><FONT face=宋体 
              size=3>在你的工程设定(project/setting)中,</FONT><FONT size=3><FONT 
              face=宋体>选择 <B>Link</B> 标签。.设置 <B>Category</B> 为<B>Input</B>,并且将 
              <B>../Lib</B> 添加在 <B>Additional Library Path</B>中。</FONT> 
              <LI><FONT face=宋体>仍然在 <B>Link</B> 标签中,改变&nbsp; <B>Category</B> 为 
              <B>General</B>。针对 <B>Output Name</B> (所有的设置),编译到 <B>../Lib</B> 
              目录。这将使得执行和调试变得容易一些,因为 <B>DLL</B>和 <B>EXE</B> 都处在同一个目录中。<BR>例如为 
              <B>../Lib/MyDemo.exe</B>。</FONT> 
              <LI><FONT face=宋体>选择 <STRONG>C/C++</STRONG>标签。 改变 
              <STRONG>Category</STRONG> 为 <STRONG>Preprocessor</STRONG>,然后添加 
              <STRONG>../Include </STRONG>到 <STRONG>Additional Include 
              Directories</STRONG>中。</FONT> 
              <LI><FONT face=宋体>最后的一个步骤将添加如下两行到 <B>StdAfx.h</B> 
              文件中,这将输入外部类并且在你的整个应用程序中都能使用它们:</FONT></FONT><FONT 
              face=Verdana,Arial,Helvetica size=2> 
              <P></FONT><FONT 
              size=2><!-- start a block of source code --></FONT><FONT 
              face=Verdana,Arial,Helvetica size=2><FONT color=#990000><B>#define 
              MFCX_PROJ<BR>#include &lt;CJ60Lib.h&gt;</B></P><!-- end the block of source code --></FONT></LI></UL>
            <P></FONT><FONT face=宋体 
            size=3><B>如果要静态链接到CJ60Lib,请作如下改变:</B></FONT><FONT size=2> 
            </FONT><FONT face=Verdana,Arial,Helvetica size=2>
            <UL>
              <LI></FONT><FONT face=宋体 size=3>在你的工程设定中,选择</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3><B>General</B></FONT><FONT 
              size=3>标签。确保 </FONT><FONT face=Verdana,Arial,Helvetica 
              size=3><B>Microsoft Foundation Class </B></FONT><FONT size=3>被设置为 
              </FONT><FONT face=Verdana,Arial,Helvetica size=3><B>Use MFC in a 
              static library</B></FONT><FONT size=3>。</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3> 
              <LI></FONT><FONT size=3>在你的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3><B>StdAfx.h</B> </FONT><FONT 
              size=3>文件中添加下面几行代码,这将导致库静态链接到你的应用程序(确保在</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>include</FONT><FONT 
              size=3>语句之前添加):</FONT><FONT face=Verdana,Arial,Helvetica size=2> 
              <P></FONT><FONT 
              size=2><!-- start a block of source code --></FONT><FONT 
              face=Verdana,Arial,Helvetica size=2><FONT color=#990000><B>#define 
              MFCXLIB_STATIC</B><BR>#define MFCX_PROJ<BR>#include 
              &lt;CJ60Lib.h&gt;</P><!-- end the block of source code --></FONT></LI></UL>
            <P></FONT><FONT size=3>这个库是为版本为</FONT><FONT 
            face=Verdana,Arial,Helvetica size=3>4.71</FONT><FONT 
            size=3>或其后的</FONT><FONT face=Verdana,Arial,Helvetica 
            size=3>comctl32.dll</FONT><FONT 
            size=3>而写的。如果你是老版本的,你可以从微软的站点上下载最新版本。</FONT><FONT 
            face=Verdana,Arial,Helvetica size=3></P>
            <P></FONT><B><FONT size=4>在</FONT><FONT face=Verdana,Arial,Helvetica 
            size=4>CJ60Lib</FONT><FONT size=4>中的类</FONT><FONT 
            face=Verdana,Arial,Helvetica size=4>:</B></P>
            <P>CCJButton - ( CJButton.cpp </FONT><FONT size=4>和 </FONT><FONT 
            face=Verdana,Arial,Helvetica size=4>CJButton.h )</FONT><FONT 
            face=Verdana,Arial,Helvetica size=3></P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>我写这个类最初是为了处理在</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CCJControlBar</FONT><FONT 
              size=3>类中的最小化和关闭按钮。这个类能够处理扁平按钮。我在此基础上作了扩展,创建了一个实现静态按钮控件的条目,就跟在</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>VisualStudio</FONT><FONT 
              size=3>的</FONT><FONT face=Verdana,Arial,Helvetica size=3>Project 
              Settings-&gt;Custom Build</FONT><FONT size=3>标签中看到的一样。 
              </FONT><FONT face=Verdana,Arial,Helvetica size=3></P></BLOCKQUOTE>
            <P><B>CCJComboBox</B> - ( CJComboBox.cpp </FONT><FONT size=3>和 
            </FONT><FONT face=Verdana,Arial,Helvetica size=3>CJComboBox.h )</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>我写这个类是为了处理扁平外观的组合框,就象在微软的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>Office</FONT><FONT 
              size=3>系列产品中看到的一样。它很容易使用,只要将所有有</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CComboBox</FONT><FONT 
              size=3>的地方替换为</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>CCJComboBox</FONT><FONT size=3>即可。关于使用该类的详细说明,参见<A 
              href="file:///F:/专业书籍/VC编程经验/flat_combobox.htm">这里</A>。</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3></P></BLOCKQUOTE>
            <P><B>CCJControlBar</B> - ( CJControlBar.cpp </FONT><FONT size=3>和 
            </FONT><FONT face=Verdana,Arial,Helvetica size=3>CJControlBar.h 
)</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>这个类是基于</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CristiPosea</FONT><FONT 
              size=3>写的</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>CSizingControlBar</FONT><FONT size=3>类基础之上的。 
              我添加了更多的外观给这个控件,包括最小和最大化按钮、把手、按钮浮动提示、弹出菜单支持和垂直及水平</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>sizebar</FONT><FONT 
              size=3>指针。关于如何使用这个类,参见<A 
              href="file:///F:/专业书籍/VC编程经验/controlbar.htm">这里</A>。</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3></P></BLOCKQUOTE>
            <P><B>CCJFrameWnd</B> - ( CJFrameWnd.cpp </FONT><FONT size=3>和 
            </FONT><FONT face=Verdana,Arial,Helvetica size=3>CJFrameWnd.h 
            )<BR><B>CCJMDIFrameWnd</B> - ( CJMDIFrameWnd.cpp </FONT><FONT 
            size=3>和 </FONT><FONT face=Verdana,Arial,Helvetica 
            size=3>CJMDIFrameWnd.h )<BR><B>CCJDockBar</B> - ( CJDockBar.cpp 
            </FONT><FONT size=3>和</FONT><FONT face=Verdana,Arial,Helvetica 
            size=3>CJDockBar.h )</P>
            <BLOCKQUOTE>
              <P></FONT><FONT 
              size=3>这些类覆盖了主框架窗口原来的布局,从而允许对工具条的三维外观进行偏移。要使用这些类,仅仅需要在</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3><B>Mainfrm.h</B></FONT><FONT 
              size=3>文件中在</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3><B>CMainFrame</B></FONT><FONT size=3>的继承时将基类由</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3><B>CFrameWnd</B></FONT><FONT 
              size=3>改为</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3><B>CCJFrameWnd</B></FONT><FONT 
              size=3>(对于多文档界面,使用</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3><B>CCJMDIFrameWnd</B></FONT><FONT size=3>)。</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3></P></BLOCKQUOTE>
            <P><B>CCJOutlookBar</B> - ( CJOutlookBar.cpp </FONT><FONT size=3>和 
            </FONT><FONT face=Verdana,Arial,Helvetica size=3>CJOutlookBar.h 
)</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>自</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>VC5</FONT><FONT 
              size=3>的最后版本以来,这个类被修改了许多。我已经添加了鼠标事件的处理,并且修改它使用</FONT><FONT 
              face=Verdana,Arial,Helvetica 
              size=3><B>CCJPagerCtrl</B></FONT><FONT 
              size=3>而取代使用缺省的列表框滚动条。</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3></P></BLOCKQUOTE>
            <P><B>CCJPagerCtrl</B> - ( CJPagerCtrl.cpp </FONT><FONT size=3>和 
            </FONT><FONT face=Verdana,Arial,Helvetica size=3>CJPagerCtrl.h )</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>这个类包含了 </FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>pager </FONT><FONT 
              size=3>公用控件。要使用它只需在你的视或对话框中创建它,然后用你想要将其分页那个控件的的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>HWND</FONT><FONT 
              size=3>来指定它的子窗口。当创建一个子窗口时,设置</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>pager</FONT><FONT 
              size=3>为它的父窗口。关于如何使用这个类,参见<A 
              href="file:///F:/专业书籍/VC编程经验/pagerdemo.html">这里</A>。</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3></P></BLOCKQUOTE>
            <P><B>CCJTabCtrlBar</B> - ( CJTabCtrlBar.cpp </FONT><FONT size=3>和 
            </FONT><FONT face=Verdana,Arial,Helvetica size=3>CJTabCtrlBar.h 
)</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>这个类基于</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>Dirk Clemens</FONT><FONT 
              size=3>的关于</FONT><FONT face=Verdana,Arial,Helvetica size=3>Sizing 
              TabControlBar</FONT><FONT size=3>的论述。 
              我对其代码作了一些扩展,以便适应我对</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>CCJControlBar</FONT><FONT size=3>类所作的修改,因为本类是从</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CCJControlBar</FONT><FONT 
              size=3>类继承而来的。</FONT><FONT face=Verdana,Arial,Helvetica 
            size=3></P></BLOCKQUOTE>
            <P><B>CCJToolBar</B> - ( CJToolBar.cpp</FONT><FONT 
            size=3>和</FONT><FONT face=Verdana,Arial,Helvetica size=3>CJToolBar.h 
            )</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>我写的这个函数是对</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CToolBar</FONT><FONT 
              size=3>类的扩展。这个类给工具条添加了把手,设置工具条使用的字体,画了类似于</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>Visual Studio </FONT><FONT 
              size=3>和 </FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>Office</FONT><FONT size=3>产品的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>3D</FONT><FONT 
              size=3>边界。此外我还添加了可以把控件添加在工具条上的方法(例如组合框和编辑框)。要使用这个类,只要简单地将</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CToolBar</FONT><FONT 
              size=3>改为</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>CCJToolBar</FONT><FONT size=3>即可。</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3></P></BLOCKQUOTE>
            <P><B>CCoolMenuManager</B> -( CoolMenu.cpp, Emboss.cpp </FONT><FONT 
            size=3>和 </FONT><FONT face=Verdana,Arial,Helvetica size=3>CoolMenu.h 
            )<BR><B>CSubclassWnd</B> -( Subclass.cpp </FONT><FONT size=3>和 
            </FONT><FONT face=Verdana,Arial,Helvetica size=3>Subclass.h )</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>由</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>Paul DiLascia</FONT><FONT size=3>写出。请翻阅</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>1998</FONT><FONT 
              size=3>年</FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>1</FONT><FONT size=3>月的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>MSJ</FONT><FONT 
              size=3>主题。它可能是我所见得实现“酷”菜单的最简单的方法(包含图标的下拉菜单)。 
              我作了一些小的增强以便解决内存泄漏的问题。这些类已经被集成到</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3><B>XFrameWnd</B></FONT><FONT 
              size=3>扩展中了。为了能使用“酷”菜单,只需要将如下代码加入到你的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3><B>CMainFrame::OnCreate</B> 
              </FONT><FONT size=3>方法中即可: </FONT><FONT 
              face=Verdana,Arial,Helvetica size=3></P></BLOCKQUOTE>
            <P><B>CFlatToolBar</B> - ( FlatBar.cpp and FlatBar.h ) 
            </FONT><STRONG><FONT size=3>在</FONT><FONT 
            face=Verdana,Arial,Helvetica size=3>VC 6.0</FONT><FONT 
            size=3>中已陈旧了</STRONG><BR></FONT><FONT face=Verdana,Arial,Helvetica 
            size=3><B>CModuleVersion</B> - ( ModulVer.cpp and ModulVer.h )</P>
            <BLOCKQUOTE>
              <P></FONT><FONT size=3>这是我的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CCJToolBar</FONT><FONT 
              size=3>的基类。这个类是 </FONT><FONT face=Verdana,Arial,Helvetica 
              size=3>Paul DiLascia</FONT><FONT size=3>写的</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>, </FONT><FONT 
              size=3>能处理绝大多数扁平工具条的伸缩和内部问题。</FONT><FONT 
              face=Verdana,Arial,Helvetica size=3>CModuleVersion </FONT><FONT 
              size=3>被用来检查当前的公用控件</FONT><FONT face=Verdana,Arial,Helvetica 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -