还就不信了,再送200分!!!CodeProject上的那个CReBar例程大哥们难道真的可以用吗???
把他的Common目录下的类加加到一个新建的空项目中,始终在CFrameWndEx.Create的时候出错???
(建立MFC空项目的时候,我忆经选上了支持IE Rebars)我想大哥们一定研究过了吧,就没人说说?!ReBars地址:http://www.codeproject.com/docking/sizablerebar.asp#xx257083xx苦哉苦哉:(((

解决方案 »

  1.   

    CodeProject上的程序很多都有BUG。
      

  2.   

    to  Wind_Arrow_Hot(风之箭),我这边一点都不能用,一到CFrameWndEx.Create的时候就错:(
    你能用吗?
      

  3.   

    我试了一下,基本可以用,不过很麻烦。主要问题出在资源上,包括Menu、Bitmap、String Table你将例子程序中的所有这些资源都拷贝到新project中试试还有,例子程序不是用MFC写的,所以要在.../comman/CommaonRes.h中添加
    #include "afxres.h"
      

  4.   

    to wanglei888(阿笨猫),谢谢。明早散分500!!!
      

  5.   

    打开掩饰程序后,不但要拷贝SDIDemo中的上述,还要拷贝CommonRes Resources中的资源现在是在什么地方出的错?
      

  6.   

    打开演示程序后,不但要拷贝SDIDemo中的上述资源,还要拷贝CommonRes Resources中的资源现在是在什么地方出的错?
      

  7.   

    1,我将common目录首先copy到我的project下
       然后全部将他的.h和.cpp加进来,(这里commonRes.rc怎么加?)
    2, 再将他需要的四幅图片加进来。
    3,将新建的CMainFrmae 的.h和.cpp全部换成他的,因为他在这里面有两个 类。
    4,string table里加进他所需要的,就像 ID_BACKGROUND等几个。
    5,
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)  <<--这个地方出错。
    return -1;

        if ( !m_wndToolBar.Create( this,
                WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_FLYBY ) )
        {
            TRACE0("Failed to create toolbar\n");
            return -1;      // fail to create
        }我跟进去后,好像是m_wndReBar的原因:(大G是怎么用起来的,怪了:P
      

  8.   

    我是这样做的:1、先打开下载的 演示程序
    2、新建一个SDI工程 Test
    3、将Resource页中的CommonRes resources 和 SDIDemo resources中的所有资
       源都拷贝到新的工程中去
    4、修改这几个类:
       CMainFrame -- 你是直接用文件替换的,就不用改了
       CTestApp , 在 .h 文件中 修改 父类 从 CWinAppEx 继承,
       在.cpp中增加演示程序中SDIDemo.cpp中第65行的一段程序
    5、修改CTestView
       class CTestView : public CPreviewableView< CView >
       和演示程序中类似那样修改就行了,我的测试程序的View是从CView继承的,而
       演示程序是从CRichEditView继承的
    6、修改CommonRes.h, 增加
       #include "afxres.h"
     
      OK