VC,MAPX 的打印,鹰眼,该如何解决
发布时间:2010-06-06 17:15:19 文章来源:www.iduyao.cn 采编人员:星星草
VC,MAPX 的打印,鹰眼
1.看了网上的一些资料,打印的时候 使用 PrintMap 函数的,他的第一次参数是 HDC 的,这个dc怎么获取的啊,书上也是一带而过的,打印设备上下文的,不知道这个dc是怎么获取的啊?
2. vc+mapx 的鹰眼是怎么做的啊,有工程文件吗,网上找到的一些函数很多变量都不知道是那里申明的...
------解决方案--------------------
看来你的VC水平不怎么样..
找个VC用得多点的人指导一下吧
遗憾的是 我VC也不咋的且多年不练了
------解决方案--------------------
[code=C/C++][/code]// NavigationBar.cpp: implementation of the CNavigationBar class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "global.h"
#include "GStar.h"
#include "MainFrm.h"
#include "NavigationBar.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//
BEGIN_MESSAGE_MAP(CNavigationBar, CBCGSizingControlBar)
//{{AFX_MSG_MAP(CNavigationBar)
ON_WM_CREATE()
ON_WM_SIZE()
ON_WM_CONTEXTMENU()
ON_WM_WINDOWPOSCHANGED()
ON_WM_KEYDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BEGIN_EVENTSINK_MAP(CNavigationBar, CBCGSizingControlBar)
//{{AFX_EVENTSINK_MAP(CMy01Dlg)
ON_EVENT(CNavigationBar, IDC_NAVIGATION, 4 /* AfterTrackingLayerDraw */, OnAfterTrackingLayerDrawMap2, VTS_I4)
ON_EVENT(CNavigationBar, IDC_NAVIGATION, -605 /* MouseDown */, OnMouseDownMap2, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
ON_EVENT(CNavigationBar, IDC_NAVIGATION, -607 /* MouseUp */, OnMouseUpMap2, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
ON_EVENT(CNavigationBar, IDC_NAVIGATION, -606 /* MouseMove */, OnMouseMoveMap2, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CNavigationBar::CNavigationBar()
{
m_pViewMap=NULL;
}
CNavigationBar::~CNavigationBar()
{
}
int CNavigationBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CBCGSizingControlBar::OnCreate(lpCreateStruct) == -1)
return -1;
CRect rectDummy;
rectDummy.SetRectEmpty ();
// Create tabs window:
if (!m_wndTab.Create (CBCGTabWnd::STYLE_3D, rectDummy, this, 1))
{
TRACE0("Failed to create workspace tab window\n");
return -1; // fail to create
}
m_wndTab.SetImageList (IDB_WORKSPACE, 16, RGB (255, 0, 0));
if(!m_map.Create("Navigator",WS_VISIBLE|WS_CHILD|WS_BORDER|WS_THICKFRAME,CRect(0,0,100,100),this,IDC_NAVIGATION))//&m_wndTab
return -1;
m_wndTab.AddTab(&m_map, _T("导航"), 2);
return 0;
}
void CNavigationBar::OnSize(UINT nType, int cx, int cy)
{
CBCGSizingControlBar::OnSize(nType, cx, cy);
// Resize(m_map,cx,cy,1);
// Tab control should cover a whole client area:
m_wndTab.SetWindowPos (NULL, -1, -1, cx, cy,
SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOZORDER);
}
void CNavigationBar::OnContextMenu(CWnd* pWnd, CPoint point)
{
}
BOOL CNavigationBar::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN &&
pMsg->wParam == VK_ESCAPE)
{
CMainFrame* pMainFrame = (CMainFrame*) AfxGetMainWnd ();
ASSERT_VALID (pMainFrame);
if (pMainFrame->GetActivePopup () == NULL)
{
pMainFrame->SetFocus ();
return TRUE;
}
}
return CBCGSizingControlBar::PreTranslateMessage(pMsg);
}
void CNavigationBar::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos)
{
CBCGSizingControlBar::OnWindowPosChanged(lpwndpos);
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
谁能发个mapxtreme java开发地图的简单例子
我的邮箱是dpc13583522718@163.com,使用jsp页面输出,并能对地图进行放大、缩小、平移...
-
win7家庭版64位的,安装的ArcGis9.3和Arcgis10遇到问题!!各位大哥达人帮帮忙!!!
我的系统是win7家庭版64位的,先安装的ArcGis9.3,没成功!有...
-
mapinfo是否支持地图合并?
我现在已经购买了一个城市的地图(MAPINFO格式的),但是它是分为东、西两个城区(东西两区的图层名称和结构都...
-
向Postgis数据库增删改数据后,前台Openlayers刷新不出来?
向Postgis数据库增删改数据后,前台Openlayers刷新不出来?版本2.6。
[color=...
-
MapInfo如何实现Google Map中info window那样的功能?
各位大虾,刚开始学习MapInfo,用MapXtreme + C#开发。
可以载入地图(tab格式),然后...
-
怎样实现在地图上画出公交线路(包括各个站点),急
如题
暂时不求具体的实现,主要是关于思路的流程和实现的大致流程
我老是想不通mapin...
-
谁能发一个mapxtreme for java的例子!!!谢谢...
谁能发一个mapxtreme for java的例子!!!我的邮箱是:jeff_tang1114@sina.com,万分感谢.......
-
3维GIS的问题
各位看官,能否推荐下开源的3DGIS开发套件:用什么api,什么数据库,等?最好是c++的。
多谢指点。
------解决方案------...
-
Mapx开发中,经常会有GPS位置偏离道路的情况,这种情况下,客户希望把GPS点重新拉回到公路上,请问这样该怎么做?
在Mapx开发中,经常会因为...
-
mapx中如何通过线段来生成区域,求一算法
各位好!
现在有个这样的问题想请教下:
mapx中有判断点是不是在区域(手工绘制的多变形)中的方...