|
|
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<citeminfo></citeminfo>::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,如下
基本就这么多。。 |
|