http://www.codeproject.com/useritems/FormDesigner.asp

环境:

daedoe Form Designer  1.07

wtl 7.5

vc2005

spirit 1.8.5 miniboost

 

 

daedoe Form Designer

在 vc2005下编译需要修改

 

1    "l -1"  换成 "-1L" 的形式

 

2   循环变量 "for (l=1;......)" 修改成"for ( int l=1;......)" 的形式

 

 

3

MyMacros.h 中 NOCOPY

        // prevents a class from being copied
        #define NOCOPY(c)                                                                        \
        private:                                                                                        \
                c(const c&)                                                                                \
                {}                                                                                                \
                operator=(const c&)                                                                \
                {}

 

修改成如下定义

        // prevents a class from being copied
        #define NOCOPY(c)                                                                        \
        private:                                                                                        \
                c(const c&)                                                                                \
                {}                                                                                                \
                c&  operator=(const c&)                                                                \
                {}

4

 MenuHelpers.cpp

// MenuHelpers.cpp
        if(Menu.AppendMenu(
                UINT(MF_STRING|MF_GRAYED),0,W2CT(BSTR2W(Text)))==FALSE)

修改成


        if(Menu.AppendMenu(
                UINT(MF_STRING|MF_GRAYED),UINT_PTR(0),W2CT(BSTR2W(Text)))==FALSE)

5

 FormEditor.cpp 中

 类似这种的  for(   iter=ItemInfoPtrList.begin();

修改成以下形式

for(   std::list::iterator     iter=ItemInfoPtrList.begin();

 

6

 CopyPolicies.h

中三个类的copy成员函数

_CopyInterfaceFromAdaptInterface

 static HRESULT copy(T **p1,const CAdapt > *p2)

 

_CopyVariantFromAdaptIUnknown

 static HRESULT copy(VARIANT *p1, const  CAdapt > *p2);

 

_CopyVariantFromAdaptIDispatch

static HRESULT copy(VARIANT *p1,const   CAdapt > *p2);

后2个类需要修改" CopyPolicies.cpp "中对应的形参。

 

 

_CopyInterfaceFromAdaptInterface

 static HRESULT copy(T **p1,const CAdapt > *p2)

 

_CopyVariantFromAdaptIUnknown

 static HRESULT copy(VARIANT *p1, const  CAdapt > *p2);

 

_CopyVariantFromAdaptIDispatch

static HRESULT copy(VARIANT *p1,const   CAdapt > *p2);

 

需要修改第2个参数成CAdapt > *p2,如下

 

 

 

基本就这么多。。

评论
zzsczz 2007-09-19
...运行有点问题。。。。插入FORM的控件的事件无法设置了。。。
发表评论

您还没有登录,请登录后发表评论

zzsczz
搜索本博客
博客分类
最近加入圈子
存档
最新评论