// gameFrame.cpp : implementation file // #include "stdafx.h" #include "gameFrame.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // gameFrame IMPLEMENT_DYNCREATE(gameFrame, CFrameWnd) gameFrame::gameFrame() { RECT rect; Create(NULL,"»وح¼تس´°",WS_OVERLAPPEDWINDOW,CRect(0,0,330,380)); CClientDC dc(this); int width = dc.GetDeviceCaps(HORZRES); int height = dc.GetDeviceCaps(VERTRES); GetWindowRect( &rect ); width = ( width - ( rect.right - rect.left ))/2 ; height = (height - (rect.bottom - rect.top ))/2 ; MoveWindow( width , height , (rect.right - rect.left ) , (rect.bottom - rect.top ) ,true); mdc = new CDC; mdc->CreateCompatibleDC(&dc); //ball = new CBitmap; char ch[8]; num=0; Num=0; for (int j=0;j<4;j++) { for (int i=0;i<4;i++) { sprintf(ch,"%d.%d.bmp",j+1,i+1); tile[j][i] = new CBitmap; tile[j][i]->m_hObject = (HBITMAP)::LoadImage(NULL,ch,IMAGE_BITMAP,93,100,LR_LOADFROMFILE); } } //ball->m_hObject = (HBITMAP)::LoadImage(NULL,"ball.bmp",IMAGE_BITMAP,40,40,LR_LOADFROMFILE); mdc->SelectObject(tile[0][0]); //dc.BitBlt(0,0,93,100,mdc,0,0,SRCCOPY); } gameFrame::~gameFrame() { } BEGIN_MESSAGE_MAP(gameFrame, CFrameWnd) //{{AFX_MSG_MAP(gameFrame) ON_WM_PAINT() ON_WM_TIMER() ON_WM_CREATE() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // gameFrame message handlers void gameFrame::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // dc.BitBlt(0,0,40,40,mdc,0,0,SRCCOPY); // Do not call CFrameWnd::OnPaint() for painting messages } void gameFrame::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default CClientDC dc(this); if (num>=3) { //KillTimer(nIDEvent); num=0; Num++; if (Num==3) { Num=0; } //return; } mdc->SelectObject(tile[Num][num]); dc.BitBlt(0,0,93,100,mdc,0,0,SRCCOPY); num++; CFrameWnd::OnTimer(nIDEvent); } int gameFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here SetTimer(1,100,NULL); return 0; }