// MainDlg.h
#pragma once
class CMainDlg : public CDialogImpl<CMainDlg>
{
public:
enum { IDD = IDD_MAINDLG };
CAnimateCtrl m_anime_filecopy;
BEGIN_MSG_MAP(CMainDlg)
MSG_WM_INITDIALOG(OnInitDialog)
COMMAND_ID_HANDLER_EX(IDC_BUTTON_PLAY, OnButtonPlay)
COMMAND_ID_HANDLER_EX(IDC_BUTTON_STOP, OnButtonStop)
COMMAND_ID_HANDLER_EX(IDOK, OnOK)
COMMAND_ID_HANDLER_EX(IDCANCEL, OnCancel)
END_MSG_MAP()
BOOL OnInitDialog(CWindow wndFocus, LPARAM lInitParam){
// スクリーンの中央に配置
CenterWindow();
// 大きいアイコン設定
HICON hIcon = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR,
::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON));
SetIcon(hIcon, TRUE);
// 小さいアイコン設定
HICON hIconSmall = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR,
::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON));
SetIcon(hIconSmall, FALSE);
// コントロール設定
m_anime_filecopy = GetDlgItem(IDC_ANIMATE_FILECOPY);
m_anime_filecopy.Open(_T("filecopy.avi"));
return TRUE;
}
void OnButtonPlay(UINT uNotifyCode, int nID, CWindow wndCtl){
m_anime_filecopy.Play(0, -1, -1);
}
void OnButtonStop(UINT uNotifyCode, int nID, CWindow wndCtl){
m_anime_filecopy.Stop();
}
void OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){
m_anime_filecopy.Close();
EndDialog(nID);
}
void OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl){
m_anime_filecopy.Close();
EndDialog(nID);
}
};
|