(四)
设置ToolbarControl与TOCControl控件的绑定控件private void Form1_Load(object sender, System.EventArgs e)
{
// 使用相对路径向PageLayoutControl加载一个图形文档
string filename = @"................DataArcGIS_Engine_Developer_Guidegulf of st. lawrence.mxd";
if ( axPageLayoutControl1.CheckMxFile(filename) )
{
}
// 设置绑定控件
}
(五) 处理窗口缩放
this.SetStyle(ControlStyles.EnableNotifyMessage, true);
public class Form1 : System.Windows.Forms.Form
{
// ……
private const int WM_ENTERSIZEMOVE = 0x231;
// ……
}
protected override void OnNotifyMessage(Message m)
{
base.OnNotifyMessage (m);
// 以下为手工添加的代码
if ( m.Msg == WM_ENTERSIZEMOVE)
{
}
else if ( m.Msg == WM_EXITSIZEMOVE)
{
}
}
注:禁止缩放时重是通过检查发送到窗体的Windows消息工作的。当窗口开发缩放时,Windows发送WM_ENTERSIZEMOVE窗口消息。此时,我们禁止在MapControl和PageLayoutControl上绘制图形,而是使用“stretchy bitmap”绘制。当Windows发送WM_EXITSIZEMOVE消息时,窗体结束缩放,这时我们全部范围。
(六) 向ToolbarControl增加命令
// 增加打开命令
string progID;
esriCommandStyles.esriCommandStyleIconOnly);
// 增加PageLayout导航命令
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
// 增加地图导航命令
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
esriCommandStyles.esriCommandStyleIconOnly);
// 使用相对路径向PageLayoutControl加载一个图形文档
// ……