Last active
August 29, 2015 14:08
-
-
Save kazmura11/e5801c4d2bd0cef83503 to your computer and use it in GitHub Desktop.
MFCGoogleMapAppDlg.cppのソース
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// MFCGoogleMapAppDlg.cpp : 実装ファイル | |
// | |
#include "stdafx.h" | |
#include "MFCGoogleMapApp.h" | |
#include "MFCGoogleMapAppDlg.h" | |
#include "afxdialogex.h" | |
#ifdef _DEBUG | |
#define new DEBUG_NEW | |
#endif | |
// アプリケーションのバージョン情報に使われる CAboutDlg ダイアログ | |
class CAboutDlg : public CDialogEx | |
{ | |
public: | |
CAboutDlg(); | |
// ダイアログ データ | |
enum { IDD = IDD_ABOUTBOX }; | |
protected: | |
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV サポート | |
// 実装 | |
protected: | |
DECLARE_MESSAGE_MAP() | |
}; | |
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD) | |
{ | |
} | |
void CAboutDlg::DoDataExchange(CDataExchange* pDX) | |
{ | |
CDialogEx::DoDataExchange(pDX); | |
} | |
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) | |
END_MESSAGE_MAP() | |
// CMFCGoogleMapAppDlg ダイアログ | |
BEGIN_DHTML_EVENT_MAP(CMFCGoogleMapAppDlg) | |
// 使わないので削除 | |
// DHTML_EVENT_ONCLICK(_T("ButtonOK"), OnButtonOK) | |
// DHTML_EVENT_ONCLICK(_T("ButtonCancel"), OnButtonCancel) | |
// 使わないので削除 | |
END_DHTML_EVENT_MAP() | |
CMFCGoogleMapAppDlg::CMFCGoogleMapAppDlg(CWnd* pParent /*=NULL*/) | |
: CDHtmlDialog(CMFCGoogleMapAppDlg::IDD, CMFCGoogleMapAppDlg::IDH, pParent) | |
{ | |
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); | |
} | |
void CMFCGoogleMapAppDlg::DoDataExchange(CDataExchange* pDX) | |
{ | |
CDHtmlDialog::DoDataExchange(pDX); | |
// ここから追加 | |
DDX_DHtml_ElementValue(pDX, _T("y"), txtValueY); | |
DDX_DHtml_ElementValue(pDX, _T("x"), txtValueX); | |
// ここまで追加 | |
} | |
BEGIN_MESSAGE_MAP(CMFCGoogleMapAppDlg, CDHtmlDialog) | |
ON_WM_SYSCOMMAND() | |
END_MESSAGE_MAP() | |
// CMFCGoogleMapAppDlg メッセージ ハンドラー | |
BOOL CMFCGoogleMapAppDlg::OnInitDialog() | |
{ | |
CDHtmlDialog::OnInitDialog(); | |
// "バージョン情報..." メニューをシステム メニューに追加します。 | |
// IDM_ABOUTBOX は、システム コマンドの範囲内になければなりません。 | |
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); | |
ASSERT(IDM_ABOUTBOX < 0xF000); | |
CMenu* pSysMenu = GetSystemMenu(FALSE); | |
if (pSysMenu != NULL) | |
{ | |
BOOL bNameValid; | |
CString strAboutMenu; | |
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); | |
ASSERT(bNameValid); | |
if (!strAboutMenu.IsEmpty()) | |
{ | |
pSysMenu->AppendMenu(MF_SEPARATOR); | |
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); | |
} | |
} | |
// このダイアログのアイコンを設定します。アプリケーションのメイン ウィンドウがダイアログでない場合、 | |
// Framework は、この設定を自動的に行います。 | |
SetIcon(m_hIcon, TRUE); // 大きいアイコンの設定 | |
SetIcon(m_hIcon, FALSE); // 小さいアイコンの設定 | |
// TODO: 初期化をここに追加します。 | |
// ここから追加 | |
txtValueY = _T("35.3605555"); | |
txtValueX = _T("138.7277777"); | |
// ここまで追加 | |
return TRUE; // フォーカスをコントロールに設定した場合を除き、TRUE を返します。 | |
} | |
void CMFCGoogleMapAppDlg::OnSysCommand(UINT nID, LPARAM lParam) | |
{ | |
if ((nID & 0xFFF0) == IDM_ABOUTBOX) | |
{ | |
CAboutDlg dlgAbout; | |
dlgAbout.DoModal(); | |
} | |
else | |
{ | |
CDHtmlDialog::OnSysCommand(nID, lParam); | |
} | |
} | |
// ダイアログに最小化ボタンを追加する場合、アイコンを描画するための | |
// 下のコードが必要です。ドキュメント/ビュー モデルを使う MFC アプリケーションの場合、 | |
// これは、Framework によって自動的に設定されます。 | |
void CMFCGoogleMapAppDlg::OnPaint() | |
{ | |
if (IsIconic()) | |
{ | |
CPaintDC dc(this); // 描画のデバイス コンテキスト | |
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); | |
// クライアントの四角形領域内の中央 | |
int cxIcon = GetSystemMetrics(SM_CXICON); | |
int cyIcon = GetSystemMetrics(SM_CYICON); | |
CRect rect; | |
GetClientRect(&rect); | |
int x = (rect.Width() - cxIcon + 1) / 2; | |
int y = (rect.Height() - cyIcon + 1) / 2; | |
// アイコンの描画 | |
dc.DrawIcon(x, y, m_hIcon); | |
} | |
else | |
{ | |
CDHtmlDialog::OnPaint(); | |
} | |
} | |
// ユーザーが最小化したウィンドウをドラッグしているときに表示するカーソルを取得するために、 | |
// システムがこの関数を呼び出します。 | |
HCURSOR CMFCGoogleMapAppDlg::OnQueryDragIcon() | |
{ | |
return static_cast<HCURSOR>(m_hIcon); | |
} | |
// 使わないので削除 | |
//HRESULT CMFCGoogleMapAppDlg::OnButtonOK(IHTMLElement* /*pElement*/) | |
//{ | |
// OnOK(); | |
// return S_OK; | |
//} | |
// | |
//HRESULT CMFCGoogleMapAppDlg::OnButtonCancel(IHTMLElement* /*pElement*/) | |
//{ | |
// OnCancel(); | |
// return S_OK; | |
//} | |
// 使わないので削除 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment