关于office的在线编辑又朋友提示我用FCKedit控件,可是我发现它仅仅是在线编辑普通文本,对visio和ppt文档一点措施都没有,从网上(http://www.dsoframer.com/)找到了一个ActiveX控件dsoframer,一个用C++实现的office控件,决的还不错。就是帮助文件很少,还有以前是免费的,还有源代码,现在好像作者开始收费了,这个具体细节不清楚。言归正传:
1.注册这个dsoframer.ocx控件,
public bool Init()
{
try
{
Assembly thisExe = Assembly.GetExecutingAssembly();
System.IO.Stream myS = thisExe.GetManifestResourceStream("NameSpaceName.dsoframer.ocx");
string sPath = “该ocx文件的实际路径”+ @"/dsoframer.ocx";
ProcessStartInfo psi = new ProcessStartInfo("regsvr32","/s " +sPath);
Process.Start(psi);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return true;
}
2.向winform中添加该控件
AxDSOFramer.AxFramerControl axFramerControl1 = new AxDSOFramer.AxFramerControl();
this.Controls.Add(axFramerControl1);
axFramerControl1.Dock = System.Windows.Forms.DockStyle.Fill;
至此,运行该程序就可以使用了。