VC二次开发MapX入门
2007-07-17 09:52
363 查看
第一步:用VC++的程序向导来创建一个单文档程序MapXSample。
第二步:Project> Add To Project>Files,选择MapX.cpp和MapX.h。
第三步:定义一个CmapX对象。
class CMapxSampleView : public CView
{
……
protected:
CMapX m_ctrlMapX;
……
}
第四步:声明一个常量。View > Resource Symbols>New>name为IDC_MAP。
第五步:在类向导中为CMapXSampleView创建WM_SIZE 和 WM_CREATE的处理消息:
void CMapxSampleView::OnCreate(UINT nType, int cx, int cy)
{
m_ctrlMapX.Create(NULL, WS_VISIBLE, CRect(0,0,100,100), this,IDC_MAP);
}
void CMapxSampleView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
m_ctrlMapX.MoveWindow(0,0,cx,cy,TRUE);
}
第六步:在类向导中为CMapXSampleView创建WM_SETFOCUS的处理消息,以确保当窗口处于活动状态时得到焦点。
void CMapxSampleView::OnSetFocus(CWnd* pOldWnd)
{
CView::OnSetFocus(pOldWnd);
m_ctrlMapX.SetFocus();
}
第二步:Project> Add To Project>Files,选择MapX.cpp和MapX.h。
第三步:定义一个CmapX对象。
class CMapxSampleView : public CView
{
……
protected:
CMapX m_ctrlMapX;
……
}
第四步:声明一个常量。View > Resource Symbols>New>name为IDC_MAP。
第五步:在类向导中为CMapXSampleView创建WM_SIZE 和 WM_CREATE的处理消息:
void CMapxSampleView::OnCreate(UINT nType, int cx, int cy)
{
m_ctrlMapX.Create(NULL, WS_VISIBLE, CRect(0,0,100,100), this,IDC_MAP);
}
void CMapxSampleView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
m_ctrlMapX.MoveWindow(0,0,cx,cy,TRUE);
}
第六步:在类向导中为CMapXSampleView创建WM_SETFOCUS的处理消息,以确保当窗口处于活动状态时得到焦点。
void CMapxSampleView::OnSetFocus(CWnd* pOldWnd)
{
CView::OnSetFocus(pOldWnd);
m_ctrlMapX.SetFocus();
}
相关文章推荐
- 用VC++进行MapX二次开发
- 用VC++进行MapX二次开发::之一------地理信息系统概述
- 用VC++对MapX进行二次开发总结(二)
- 用VC++对MapX进行二次开发总结(二)(
- 在VC++中嵌入MapX的集成二次开发
- 用VC++进行MapX二次开发::之二------使用MapX的基石
- 用VC进行MapX二次开发响应鼠标消息
- 在VC++中嵌入MapX的集成二次开发
- 用VC++进行MapX二次开发
- 用VC++对MapX进行二次开发总结
- 用VC++进行MapX二次开发::之三------使用MapX工具
- 用VC++进行MapX二次开发::之三------使用MapX工具
- 用VC++进行MapX二次开发::之三------使用MapX工具
- 3S基础知识:在VC++中嵌入MapX的集成二次开发
- 在VC++中嵌入MapX的集成二次开发
- Laravel入门及实践,快速上手ThinkSNS+二次开发
- C#进行MapX二次开发之开篇介绍及资源汇总
- STEPcode二次开发入门填坑
- Inventor 二次开发学习指南(入门到精通)
- Symbian开发入门(VC 6.0)