18.04.2015 Views

ArcGIS Engine Developer Guide

ArcGIS Engine Developer Guide

ArcGIS Engine Developer Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

VISUAL C++<br />

public<br />

enum { IDD = IDD_MYDIALOG };<br />

BEGIN_MSG_MAP(CMyDialog)<br />

MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)<br />

// Add a handler to ensure event unadvise occurs.<br />

MESSAGE_HANDLER(WM_DESTROY, OnDestroy)<br />

COMMAND_ID_HANDLER(IDOK, OnOK)<br />

COMMAND_ID_HANDLER(IDCANCEL, OnCancel)<br />

END_MSG_MAP()<br />

LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL&<br />

bHandled)<br />

{<br />

// Calls IConnectionPoint::Advise() for each control on the dialog box<br />

with sink map entry<br />

AtlAdviseSinkMap(this, TRUE);<br />

return 1; // Let the system set the focus.<br />

}<br />

LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)<br />

{<br />

// Calls IConnectionPoint::Unadvise() for each control on the dialog box<br />

with sink map entry<br />

AtlAdviseSinkMap(this, FALSE);<br />

return 0;<br />

}<br />

LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)<br />

{<br />

EndDialog(wID);<br />

return 0;<br />

}<br />

LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)<br />

{<br />

EndDialog(wID);<br />

return 0;<br />

}<br />

// ATL callback from SinkMap entry<br />

VOID __stdcall OnMouseDownMapcontrol1(LONG button, LONG shift, LONG x,<br />

LONG y, DOUBLE mapX, DOUBLE mapY)<br />

{<br />

MessageBox(_T("MouseDown!"));<br />

}<br />

Chapter 4 • <strong>Developer</strong> environments • 131

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

Saved successfully!

Ooh no, something went wrong!