Skip to content

Instantly share code, notes, and snippets.

@kazmura11
Last active August 29, 2015 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kazmura11/e5801c4d2bd0cef83503 to your computer and use it in GitHub Desktop.
Save kazmura11/e5801c4d2bd0cef83503 to your computer and use it in GitHub Desktop.
MFCGoogleMapAppDlg.cppのソース
// 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