本篇文章信途科技给大家谈谈tcpp,以及tcping对应的知识点,希望对各位有所帮助,不要忘了收藏本站。
怎么配制TCPP水溶液
三-(2-氯异丙基)磷酸酯(TCPP)属磷卤系阻燃剂,主要用于软硬聚氨酯泡沫,环氧树脂,聚苯乙烯,酚醛塑料等材料的阻燃,其生产工艺是由三氯氧磷在四氯化钛等路易斯酸催化下,与环氧丙烷在20—80°C之间反应得到粗产品,粗产品经酸洗、碱洗除去催化剂后再经水洗并减压脱水后得到。在反应过程中,会有部分环氧丙烷被氧化成醛类化合物,这些醛类化合物含量一般超过200ppm,它们与TCPP有较好的相溶性,粗产品虽然经过酸洗、碱洗、水洗及脱水等后处理过程,这些醛类物质并不能全部除去,因此产品有一种特殊的臭味。当这些产品作为添加剂添加到聚氨酯泡沫或塑料中,会导致以这些材料做成的产品散发出一种令人不愉快的气味,并且长时间不易除去。现有公开的技术中,如CNlO 1007952A,利用盐酸羟胺作为除臭剂以去除TCPP中的臭味,这一方法采用的盐酸羟胺与产品不相溶,导致反应缓慢且除味不完全;CN101775031A,用Mn、Cr、Fe、O、S、Cl、Br、I等元素组成的高价态的氧化物或过氧化物及其盐的水溶液除TCPP中的臭味,这一方法采用的过氧化物均为无机物,同样与产品不相溶,导致反应缓慢且除味不完全;CN102002068A,直接以臭氧氧化散发臭味的醛类物质以达到除臭的目的,这一方法需要专用的臭氧发生器,增加了设备投资提高了生产成本,气态的臭氧与产品相溶性同样较差,且用量不容易控制,在一定程度上影响除臭效果。
请问delphi中TCppWebBrowser控件是干嘛的?
delphi中有TCppWebBrowser控件吗?我的印象中这个组件好像是C++语言里的吧?delph语言中类似的叫TWebBrowser。
TWebBrowser控件的主要用途:你可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中,简而言之,借助这个控件,你完全可以自己做个类似于IE的浏览器。
tcpp是什么化学物质
TCPP 磷酸三(2-氯丙基)酯,又名 三(氯异丙基)磷酸酯-TCPP(阻燃剂TCPP)
谁知道TCPP阻燃剂?
磷酸三(1-氯-乙丙基)酯 TCPP】
一、性能与用途:
本品溶于醇、苯、酯、四氯化碳等有机溶剂,不溶于水和脂肪族烃,由于分子内同时含有磷氯两种元素,阻燃效果显著,且具有增塑、防潮、抗静电等作用,属添加型阻燃剂。本品主要用于软(硬)质聚氨酯泡沫、环氧树脂、聚苯乙烯、丙烯酸、醋酸纤维素、乙基纤维素树脂和酚醛塑料,聚醋酸乙烯酯、及枪式泡沫填缝剂的生产。特别推荐用于刚性聚氨酯泡沫中具有优良的热导及水解稳定性,特别适合于ASTME84(II级),用于化合聚氨酯泡沫和不饱和树脂及酚醛塑料在低温时具有低粘性。通常还与三氧化二锑配合使用,以提高阻燃效率。
二、主要理化指标:
分 子 式: C9H18O4Cl3P 外 观: 无色至淡黄色油状液体
分 子 量: 327.4 气 味: 无
磷 含 量: 9.4% 粘 度: 65厘泊(25℃)
氯 含 量: 32.4% 折 光: 1.462±0.003(25℃)
酸 值: ≤0.06(mgKOH/g) 比 重: 1.27~1.31(20℃)
水 份: ≤0.1% 分解温度: ≥230(℃)
闪 点: ≥240(℃) 相对密度: 1.290+0.005(25℃)
三、包装与储存:
镀锌桶包装,密闭储存于阴凉、通风处。并要保持空气干燥。本品低毒,无腐蚀性,按一般化学品规格贮运。
四、重量:净重250kg/桶。
五、注意事项:皮肤接触后,立即用大量清水及肥皂清洗至10-15分钟。
物理网络为以太网,其上运行TCPP协议,主机A的IP地址为194.120.29.12,物理地址为0x0C00145B2810,主机B的
1、A以广播形式发送ARP请求报文,内容中包括自己的IP地址194.120.29.12,自己的MAC地址0x0C00145B2810,请求得到IP地址为194.120.29.28的MAC地址
2、B收到A发送的ARP请求报文,进行解析之后发现和自己的IP地址是一直的,就会在原来的报文中填写上自己的MAC地址,并且记录下来A的IP地址194.120.29.12对应的MAC地址0x0C00145B2810。
3、上面讲述的是同局域网内的两台主机之间最普通的ARP交互流程。更复杂的包括三层VPN技术、二层VPN技术、ARP代理、NAT转换下的情况。
如何实现TCppWebBrowser中的IDocHostUIHandler接口
//这篇文章强悍,一定要收藏。转
=====================================
DocHostUIHandlerImpl.h===============
#ifndef DocHostUIHandlerImplH
#define DocHostUIHandlerImplH
#include ShDocVw_TLB.h
#include exdispid.h
#include mshtmhst.h
//---------------------------------------------------------------------------
class TDocHostUIHandlerImpl : public IDocHostUIHandler
{
private:
ULONG RefCount;
public:
TDocHostUIHandlerImpl():RefCount(0){ }
// IUnknown Method
HRESULT __stdcall QueryInterface(REFIID riid, void **ppv);
ULONG __stdcall AddRef();
ULONG __stdcall Release();
// IDocHostUIHandler Method
STDMETHOD(ShowContextMenu)(
/* [in] */ DWORD dwID,
/* [in] */ POINT __RPC_FAR *ppt,
/* [in] */ IUnknown __RPC_FAR *pcmdtReserved,
/* [in] */ IDispatch __RPC_FAR *pdispReserved);
STDMETHOD(GetHostInfo)(
/* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo);
STDMETHOD(ShowUI)(
/* [in] */ DWORD dwID,
/* [in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
/* [in] */ IOleCommandTarget __RPC_FAR *pCommandTarget,
/* [in] */ IOleInPlaceFrame __RPC_FAR *pFrame,
/* [in] */ IOleInPlaceUIWindow __RPC_FAR *pDoc){ return E_NOTIMPL; }
STDMETHOD(HideUI)( void){ return E_NOTIMPL; }
STDMETHOD(UpdateUI)( void){ return E_NOTIMPL; }
STDMETHOD(EnableModeless)(
/* [in] */ BOOL fEnable){ return E_NOTIMPL; }
STDMETHOD(OnDocWindowActivate)(
/* [in] */ BOOL fActivate){ return E_NOTIMPL; }
STDMETHOD(OnFrameWindowActivate)(
/* [in] */ BOOL fActivate){ return E_NOTIMPL; }
STDMETHOD(ResizeBorder)(
/* [in] */ LPCRECT prcBorder,
/* [in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
/* [in] */ BOOL fRameWindow){ return E_NOTIMPL; }
STDMETHOD(TranslateAccelerator)(
/* [in] */ LPMSG lpMsg,
/* [in] */ const GUID __RPC_FAR *pguidCmdGroup,
/* [in] */ DWORD nCmdID){ return E_NOTIMPL; }
STDMETHOD(GetOptionKeyPath)(
/* [out] */ LPOLESTR __RPC_FAR *pchKey,
/* [in] */ DWORD dw){ return E_NOTIMPL; }
STDMETHOD(GetDropTarget)(
/* [in] */ IDropTarget __RPC_FAR *pDropTarget,
/* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget){ return E_NOTIMPL; }
STDMETHOD(GetExternal)(
/* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispatch){ return E_NOTIMPL; }
STDMETHOD(TranslateUrl)(
/* [in] */ DWORD dwTranslate,
/* [in] */ OLECHAR __RPC_FAR *pchURLIn,
/* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *ppchURLOut){ return E_NOTIMPL; }
STDMETHOD(FilterDataObject)(
/* [in] */ IDataObject __RPC_FAR *pDO,
/* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDORet){ return E_NOTIMPL; }
};
//---------------------------------------------------------------------------
#endif
DocHostUIHandlerImpl.cpp=============
#include Vcl.h
#pragma hdrstop
#include "DocHostUIHandlerImpl.h "
//---------------------------------------------------------------------------
// IUnknown Method
//---------------------------------------------------------------------------
//QueryInterface
HRESULT __stdcall TDocHostUIHandlerImpl::QueryInterface(REFIID riid, void **ppv)
{
if(IsEqualIID(riid,IID_IUnknown))
{
*ppv = static_cast IUnknown* (this);
return S_OK;
}
else if(IsEqualIID(riid,IID_IDocHostUIHandler))
{
*ppv = static_cast IDocHostUIHandler* (this);
return S_OK;
}
else
{
*ppv = NULL;
return E_NOINTERFACE;
}
}
//---------------------------------------------------------------------------
//AddRef
ULONG __stdcall TDocHostUIHandlerImpl::AddRef()
{
InterlockedIncrement((long*)RefCount);
return RefCount;
}
//---------------------------------------------------------------------------
//Release
ULONG __stdcall TDocHostUIHandlerImpl::Release()
{
if(InterlockedDecrement((long*)RefCount) = 0)
delete this;
return RefCount;
}
//---------------------------------------------------------------------------
// IDocHostUIHandler Method
//---------------------------------------------------------------------------
STDMETHODIMP TDocHostUIHandlerImpl::ShowContextMenu(DWORD dwID,POINT *ppt,
IUnknown *pcmdtReserved,IDispatch *pdispReserved)
{
MessageBox(NULL,AnsiString( "ShowContextMenu ID = " + IntToStr(dwID)).c_str(),
NULL,MB_OK | MB_APPLMODAL | MB_ICONWARNING);
return S_OK;
}
//---------------------------------------------------------------------------
STDMETHODIMP TDocHostUIHandlerImpl::GetHostInfo(DOCHOSTUIINFO *pInfo)
{
pInfo- dwFlags = pInfo- dwFlags | DOCHOSTUIFLAG_NO3DBORDER;
return S_OK;
}
//---------------------------------------------------------------------------
主程序中的代码:
TDocHostUIHandlerImpl *FDocHostUIHandler;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
FDocHostUIHandler = new TDocHostUIHandlerImpl();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete FDocHostUIHandler;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//*/
CppWebBrowser1- Navigate(L "about:blank ");
while(CppWebBrowser1- Document == NULL)
{
Sleep(10);
Application- ProcessMessages();
}
//传递接口指针到IHTMLDocument2
ICustomDoc *m_spCustDoc;
HRESULT hr;
hr = CppWebBrowser1- Document- QueryInterface(IID_ICustomDoc,(void**)m_spCustDoc);
if(SUCCEEDED(hr))
{
hr = m_spCustDoc- SetUIHandler(FDocHostUIHandler);
if(hr != S_OK)
{
MessageBox(NULL,AnsiString(AnsiString( "Can not bind IDocHostUIHandler instance to ") +
"IHTMLDocument2.Err = " + SysErrorMessage(hr)).c_str(),
NULL,MB_OK | MB_APPLMODAL | MB_ICONWARNING);
}
else
{
MessageBox(NULL, "Succeeded ",NULL,MB_OK | MB_APPLMODAL | MB_ICONWARNING);
}
m_spCustDoc- Release();
}
//*/
}
//---------------------------------------------------------------------------
虽然可以通过这个接口定制一些自己需要的特征,不过好像用处也不太大。上面的代码仅仅是取消3D边框以及在TCppWebBrowser上单击右键时显示一个自己的提示框。如果楼主想定制别的东西,可以参考MSDN(IEREF.CHM),在此不详述。
TCEP,TCPP,TDCPP是什么?
是阻燃剂~ 产品分子式:(ClCH2CH2O)3PO,分子量:285.5 2、 产品名称:中 文: 三β—氯乙基磷酸酯英 文: Trichloroethyl phosphtate 简 称: TCEP 二:物化性质:无色透明液体,与普通有机溶剂,如:醇、酮、酯、芳烃、氯仿等相溶, 不溶于脂肪族烃。水中溶解度为4.64%(20℃),沸点194℃(常压),闪点265.6℃粘度38—47厘泊(20℃),分解温度240--280℃。
tcpp的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于tcping、tcpp的信息别忘了在本站信途科技进行查找。