我为控件增加了一个属性 ComName和它的属性页
在属性页中我这样处理:
void __fastcall TPropertyCom::UpdatePropertyPage(void)
{
// Update your controls from OleObjects cmbBoxCom->Text = OleObject.OlePropertyGet("ComName");
}
//---------------------------------------------------------------------------
void __fastcall TPropertyCom::UpdateObject(void)
{
// Update OleObjects from your controls
// TAutoArgs<1> args ;
String vComName ;
vComName = WideString(cmbBoxCom->Text).Copy();
OleObject.OlePropertySet("ComName",vComName);
//出错如下
/*
[C++ Error] uPropComPort.cpp(35): E2247 'OlePropertySet<AnsiString>(const AnsiString &,AnsiString)' is not accessible*/}
控件的属性映射描述如下,我怎么修改?BEGIN_PROPERTY_MAP(TPosImpl)
PROP_PAGE(CLSID_PropertyCom) ;////出错如下:
/*
[C++ Error] PosImpl1.h(63): E2451 Undefined symbol 'CLSID_PropertyCom'
[C++ Error] PosImpl1.h(63): E2304 Reference variable 'GUID_NULL' must be initialized
*/
END_PROPERTY_MAP()
extern PACKAGE TPropertyCom *PropertyCom;
DEFINE_GUID(CLSID_PropertyCom, 0x9841851B, 0x0035, 0x48E4, 0x8C, 0x18, 0xB8, 0x61, 0xBB, 0x84, 0x3F, 0x91);
在属性页中我这样处理:
void __fastcall TPropertyCom::UpdatePropertyPage(void)
{
// Update your controls from OleObjects cmbBoxCom->Text = OleObject.OlePropertyGet("ComName");
}
//---------------------------------------------------------------------------
void __fastcall TPropertyCom::UpdateObject(void)
{
// Update OleObjects from your controls
// TAutoArgs<1> args ;
String vComName ;
vComName = WideString(cmbBoxCom->Text).Copy();
OleObject.OlePropertySet("ComName",vComName);
//出错如下
/*
[C++ Error] uPropComPort.cpp(35): E2247 'OlePropertySet<AnsiString>(const AnsiString &,AnsiString)' is not accessible*/}
控件的属性映射描述如下,我怎么修改?BEGIN_PROPERTY_MAP(TPosImpl)
PROP_PAGE(CLSID_PropertyCom) ;////出错如下:
/*
[C++ Error] PosImpl1.h(63): E2451 Undefined symbol 'CLSID_PropertyCom'
[C++ Error] PosImpl1.h(63): E2304 Reference variable 'GUID_NULL' must be initialized
*/
END_PROPERTY_MAP()
extern PACKAGE TPropertyCom *PropertyCom;
DEFINE_GUID(CLSID_PropertyCom, 0x9841851B, 0x0035, 0x48E4, 0x8C, 0x18, 0xB8, 0x61, 0xBB, 0x84, 0x3F, 0x91);
解决方案 »
- 关于 onpaint 函数 界面显示问题
- 列表框动态显示信息时的闪屏问题,大家讨论一下怎么解决!(在线观望)
- 有什么封装好的类在view中显示图片的吗?
- 在MFC中使用win32的loadcursor报错说loadcursor未定义。不知何解?只攒了30分。谢谢啦。
- 高分求救,如何得到QQ或者Msn或者email中的附件??解决另给400分
- 求一段VC++代码,要求读取本机的IP和网卡号,谢谢!
- 如何根据应用名称获取进程ID或进程句柄?或者根据窗体线程句柄获取该进程的ID或进程句柄?
- ★★★★★★java工作量大还是vc工作量达大
- VC++6.0中的错误errorC2447:........是什么意思啊!(具体见内)
- 如何将下面c程序的代码转换成Visual C++里面的代码????
- 控件问题,高分。 哪位大侠能帮我
- VC++中有没有求四舍五入的函数有,写出来
String cName;
cName = "ComName";
vComName = WideString(cmbBoxCom->Text).Copy();
OleObject.OlePropertySet(cName,vComName);
try it
还是不行,大哥;
另外控件的属性映射怎么写