|
|
|
|
|
|
|
|
|
Sitemizi beğendiniz mi?
|
#include "stdafx.h"
#include "eyekeeper.h"
#include "MainWindow.h"
#include "resource.h"
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CMainWindow::CMainWindow()
{
d=0;
an=0;
nMethod=0;
frame=0;
dx=1;
}
CMainWindow::~CMainWindow()
{
}
BEGIN_MESSAGE_MAP(CMainWindow, CWnd)
ON_WM_CONTEXTMENU()
//{{AFX_MSG_MAP(CMainWindow)
ON_WM_CREATE()
ON_WM_TIMER()
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_WM_MOUSEMOVE()
ON_WM_MOUSEWHEEL()
ON_WM_LBUTTONDBLCLK()
ON_WM_MOVING()
ON_WM_MOVE()
ON_WM_DROPFILES()
ON_WM_DESTROY()
ON_COMMAND(ID_MENUITEM_EXIT, OnMenuitemExit)
ON_COMMAND(ID_MENUITEM_METHOD1, OnMenuitemMethod1)
ON_COMMAND(ID_MENUITEM_METHOD2, OnMenuitemMethod2)
ON_COMMAND(ID_MENUITEM_METHOD3, OnMenuitemMethod3)
ON_WM_NCDESTROY()
ON_COMMAND(ID_MENUITEM_METHOD4, OnMenuitemMethod4)
ON_COMMAND(ID_MENUITEM_ABOUT, OnMenuitemAbout)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
int CMainWindow::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
/*HMODULE hUser32 = GetModuleHandle(_T("USER32.DLL"));
HMODULE hGdi32 = GetModuleHandle(_T("GDI32.DLL"));
UpdateLayeredWindow = (lpfnUpdateLayeredWindow)GetProcAddress(hUser32, "UpdateLayeredWindow");
SetLayeredWindowAttributes = (lpfnSetLayeredWindowAttributes)GetProcAddress(hUser32, "SetLayeredWindowAttributes");
AlphaBlend2 = (lpfnAlphaBlend)GetProcAddress(hGdi32, "GdiAlphaBlend");*/
//ASSERT(UpdateLayeredWindow);
/*if (NULL == UpdateLayeredWindow)
{
::MessageBox(NULL,"Not Found Layered Window Support","Error",MB_OK);
return -1;
}
if (NULL == SetLayeredWindowAttributes)
{
::MessageBox(NULL,"Not Found Layered Window Support","Error",MB_OK);
return -1;
}
if (NULL == AlphaBlend2)
{
::MessageBox(NULL,"Not Found Alpha Blend Support","Error",MB_OK);
return -1;
}*/
if (FALSE == OpenAVI("head_Blend.avi","head_Alpha.avi"))
{
::MessageBox(NULL,"OpenAVI Error","Error",MB_OK);
return -1;
}
bMoveingWindow=false;
Blend.BlendOp = AC_SRC_OVER;
Blend.BlendFlags = 0;
Blend.AlphaFormat = AC_SRC_ALPHA;
Blend.SourceConstantAlpha = 0xff;
Size.cx=128;
Size.cy=128;
ptDst.x=0;
ptDst.y=0;
ptSrc.x=0;
ptSrc.y=0;
nFps=30;
nTimeCount=0;
hScreenDC=::GetDC(NULL);
hBackBufferDC=CreateCompatibleDC(NULL);
BITMAPINFO pbmiRGB;
pbmiRGB.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
pbmiRGB.bmiHeader.biWidth= Size.cx;
pbmiRGB.bmiHeader.biHeight= Size.cy;
pbmiRGB.bmiHeader.biPlanes= 1;
pbmiRGB.bmiHeader.biBitCount = 32;
pbmiRGB.bmiHeader.biCompression = BI_RGB;
pbmiRGB.bmiHeader.biSizeImage = pbmiRGB.bmiHeader.biWidth* abs(pbmiRGB.bmiHeader.biHeight) * 4;
hBackBufferBitmap = CreateDIBSection(hBackBufferDC, &pbmiRGB, DIB_RGB_COLORS,(PVOID *) &pBits, NULL, 0);
if (!hBackBufferBitmap)
{
::MessageBox(NULL, _T("CreateDIBSection"), _T("Error"), MB_OK);
return -1;
}
hOldBitmap=(HBITMAP)Sele
|
|
|
|
|
|
|
|
|
|
|
|
|
Maillerinizi Bekliyoruz...
| | |