// MainWindow.h
#pragma once
// CWindowImplの派生クラスでメッセージへの反応を定義
class CMainWindow : public CWindowImpl<CMainWindow>
{
public:
// ウィンドウクラス名を登録
DECLARE_WND_CLASS(_T("SampleProject"));
// メッセージマップ
BEGIN_MSG_MAP(CMainWindow)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
MESSAGE_HANDLER(WM_ACTIVATE, OnActivate)
MESSAGE_HANDLER(WM_SETTINGCHANGE, OnSettingChange)
MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
END_MSG_MAP()
LRESULT OnPaint(UINT, WPARAM, LPARAM, BOOL&){
PAINTSTRUCT ps;
HDC hDC = BeginPaint(&ps);
RECT rect;
GetClientRect(&rect);
DrawText(hDC, _T("Hello, ATL/WTL"),
-1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(&ps);
return 0;
}
LRESULT OnActivate(UINT, WPARAM, LPARAM, BOOL&){
SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON);
return 0;
}
LRESULT OnSettingChange(UINT, WPARAM, LPARAM, BOOL&){
SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON);
return 0;
}
LRESULT OnDestroy(UINT, WPARAM, LPARAM, BOOL&){
PostQuitMessage(0);
return 0;
}
};
|