基于
Z-GIS框架进行产品开发,定制一个浮动窗体非常简单,代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using ZhoujianUI;
using System.Windows.Forms;
namespace dgassLibrdffary1
{
[Guid("780b85e7-6600-49ff-b7fa-d52fed35694b")]
[ClassInterface(ClassInterfaceType.None)]
[ProgId("dgassLibrdffary1.DockableWindowDemo")]
public class DockableWindowDemo:IZhoujianDockableWindow
{
//定义一个窗体作浮动窗口用
private Form. frmDockable = new Form();
#region IZhoujianDockableWindow 成员
/// <summary>
/// 设置浮动窗口的显示标题
/// </summary>
public string Caption
{
get { return "浮动窗口DEMO"; }
}
/// <summary>
/// 浮动窗体的句柄信息
/// </summary>
public int DockWinHandle
{
get { return frmDockable.Handle.ToInt32(); }
}
public string Name
{
get { throw new NotImplementedException(); }
}
public void OnCreate(IZhoujianApplication ZApplication)
{
frmDockable.FormBorderStyle. = FormBorderStyle.None;
}
public void SetBuddy(object Buddy)
{
//这个Buddy可能是MapControl,也可能是PageLayoutControl,这取决于应用的需求需要
}
public object get_DockWinAssistant(string UniqueName)
{
//对于一个浮动窗体不仅仅是作为显示功能,在Z-GIS框架中,一个浮动窗体可以向外发布信息
//这里只返回了null
return null;
}
#endregion
}
}