18.04.2015 Views

ArcGIS Engine Developer Guide

ArcGIS Engine Developer Guide

ArcGIS Engine Developer Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BUILDING APPLICATIONS WITH C++ AND CONTROL WIDGETS<br />

#include <br />

extern IPageLayoutControlPtr g_ipPageLayoutControl;<br />

extern IMapControl3Ptr g_ipMapControl;<br />

4. Place the following implementation for IPageLayoutControlEventsHelper’s<br />

functions into PageLayoutControlEvents.cpp, another new file. Since they are<br />

void functions, they can be left empty. Implementation for some of them will<br />

be done later in this scenario.<br />

#include "PageLayoutControlEvents.h"<br />

void PageLayoutControlEvents::OnAfterDraw(VARIANT display, long<br />

viewDrawPhase)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnAfterScreenDraw(long hdc)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnBeforeScreenDraw(long hdc)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnDoubleClick(long button, long shift, long x,<br />

long y, double mapX, double mapY)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnExtentUpdated(VARIANT displayTransformation,<br />

VARIANT_BOOL sizeChanged,<br />

VARIANT newEnvelope)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnFullExtentUpdated(VARIANT<br />

displayTransformation,<br />

VARIANT newEnvelope)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnKeyDown(long keyCode, long shift)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnKeyUp(long keyCode, long shift)<br />

{<br />

}<br />

void PageLayoutControlEvents::OnFocusMapChanged()<br />

Chapter 6 • <strong>Developer</strong> scenarios • 371

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!