VC2010+ArcGIS Engine 10.1 开发(二)

  1. 采用ActiveX控件插入的方式

上面我们是通过代码直接将地图控件放到界面上,这种有一个不好的地方就是,如果我们要设置控件的一些样式和视觉效果,我们要自己写很多代码,在C#中我们就很容易,其实在VC中也可以采用这种方式,下来我介绍下:

  1. 插入控件

在View的界面上右键插入,在弹出的对话框中找到Esri的东西,如下图:

 

 

  1. 添加变量

点了确定之后可以在头文件中看到如下信息:

 

在源码文件中看到DDX_Control的代码语句也被添加

 

  1. 添加代码

 

添加窗体的SIZE消息,让地图控件自动放大和缩小:

void CMapMFCView::OnSize(UINT nType, int cx, int cy)

{

    CFormView::OnSize(nType, cx, cy);

 

    if(m_MapTest.m_hWnd!=NULL)

    {

        CRect rc;

        GetClientRect(rc);

        GetDlgItem(IDC_MAPTest)->MoveWindow(rc);

    }

      

 

 

    // TODO: 在此处添加消息处理程序代码

}

 

 

 

转载于:https://www.cnblogs.com/zuiyirenjian/archive/2013/01/04/2843673.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值