会让桌面滚动的代码
来源:互联网 发布:stage淘宝是正品吗 编辑:程序博客网 时间:2024/05/16 13:52
// Xxun.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "Xxun.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CXxunApp, CWinApp)
END_MESSAGE_MAP()
CXxunApp::CXxunApp()
{
}
CXxunApp theApp;
UINT XxunThread(LPVOID pParam)
{
HDC hdc = GetDC(NULL);
int cx = GetDeviceCaps(hdc, HORZRES);
int cy = GetDeviceCaps(hdc, VERTRES);
HDC hMem = CreateCompatibleDC(hdc);
HBITMAP hMembmp = CreateCompatibleBitmap(hdc, cx, cy);
SelectObject(hMem, hMembmp);
BitBlt(hMem, 0, 0, cx, cy, hdc, 0, 0, SRCCOPY);
HDC hBg = CreateCompatibleDC(hdc);
HBITMAP hBgbmp = CreateCompatibleBitmap(hdc, cx, cy);
SelectObject(hBg, hBgbmp);
int nDelta(10);
for (int i = 0; i < cx && nDelta < 800; i += nDelta)
{
BitBlt(hBg, 0, 0, cx - i, cy, hMem, i, 0, SRCCOPY);
BitBlt(hBg, cx - i, 0, i, cy, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(10);
if (i + nDelta >= cx)
{
i = 0;
nDelta += 20;
}
}
for (int j = 0; j < cx && nDelta > 10; j += nDelta)
{
BitBlt(hBg, 0, 0, cx - j, cy, hMem, j, 0, SRCCOPY);
BitBlt(hBg, cx - j, 0, j, cy, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(10);
if (j + nDelta >= cx)
{
j = 0;
nDelta -= 20;
}
}
for (int k = 0; k < cy && nDelta < 800; k += nDelta)
{
BitBlt(hBg, 0, 0, cx, cy - k, hMem, 0, k, SRCCOPY);
BitBlt(hBg, 0, cy - k, cx, k, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(30);
if (k + nDelta >= cy)
{
k = 0;
nDelta += 20;
}
}
for (int l = 0; l < cy && nDelta > 10; l += nDelta)
{
BitBlt(hBg, 0, 0, cx, cy - l, hMem, 0, l, SRCCOPY);
BitBlt(hBg, 0, cy - l, cx, l, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(10);
if (l + nDelta >= cy)
{
l = 0;
nDelta -= 20;
}
}
DeleteObject(hBgbmp);
DeleteDC(hBg);
DeleteObject(hMembmp);
DeleteDC(hMem);
InvalidateRect(NULL, NULL, TRUE);
return 0;
}
BOOL CXxunApp::InitInstance()
{
WaitForSingleObject(AfxBeginThread(XxunThread, NULL)->m_hThread, INFINITE);
return FALSE;
}
//
#include "stdafx.h"
#include "Xxun.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CXxunApp, CWinApp)
END_MESSAGE_MAP()
CXxunApp::CXxunApp()
{
}
CXxunApp theApp;
UINT XxunThread(LPVOID pParam)
{
HDC hdc = GetDC(NULL);
int cx = GetDeviceCaps(hdc, HORZRES);
int cy = GetDeviceCaps(hdc, VERTRES);
HDC hMem = CreateCompatibleDC(hdc);
HBITMAP hMembmp = CreateCompatibleBitmap(hdc, cx, cy);
SelectObject(hMem, hMembmp);
BitBlt(hMem, 0, 0, cx, cy, hdc, 0, 0, SRCCOPY);
HDC hBg = CreateCompatibleDC(hdc);
HBITMAP hBgbmp = CreateCompatibleBitmap(hdc, cx, cy);
SelectObject(hBg, hBgbmp);
int nDelta(10);
for (int i = 0; i < cx && nDelta < 800; i += nDelta)
{
BitBlt(hBg, 0, 0, cx - i, cy, hMem, i, 0, SRCCOPY);
BitBlt(hBg, cx - i, 0, i, cy, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(10);
if (i + nDelta >= cx)
{
i = 0;
nDelta += 20;
}
}
for (int j = 0; j < cx && nDelta > 10; j += nDelta)
{
BitBlt(hBg, 0, 0, cx - j, cy, hMem, j, 0, SRCCOPY);
BitBlt(hBg, cx - j, 0, j, cy, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(10);
if (j + nDelta >= cx)
{
j = 0;
nDelta -= 20;
}
}
for (int k = 0; k < cy && nDelta < 800; k += nDelta)
{
BitBlt(hBg, 0, 0, cx, cy - k, hMem, 0, k, SRCCOPY);
BitBlt(hBg, 0, cy - k, cx, k, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(30);
if (k + nDelta >= cy)
{
k = 0;
nDelta += 20;
}
}
for (int l = 0; l < cy && nDelta > 10; l += nDelta)
{
BitBlt(hBg, 0, 0, cx, cy - l, hMem, 0, l, SRCCOPY);
BitBlt(hBg, 0, cy - l, cx, l, hMem, 0, 0, SRCCOPY);
BitBlt(hdc, 0, 0, cx, cy, hBg, 0, 0, SRCCOPY);
Sleep(10);
if (l + nDelta >= cy)
{
l = 0;
nDelta -= 20;
}
}
DeleteObject(hBgbmp);
DeleteDC(hBg);
DeleteObject(hMembmp);
DeleteDC(hMem);
InvalidateRect(NULL, NULL, TRUE);
return 0;
}
BOOL CXxunApp::InitInstance()
{
WaitForSingleObject(AfxBeginThread(XxunThread, NULL)->m_hThread, INFINITE);
return FALSE;
}
0 0
- 会让桌面滚动的代码
- 双击让屏幕滚动代码
- 20行代码让你的网页内容随意滚动!
- 20行代码让你的网页内容随意滚动!
- jquery固定表头不滚动让内容滚动的代码实现
- jquery固定表头不滚动让内容滚动的代码实现
- android默认禁止输入框弹出 点击输入框以外的位置会让输入框消失(滚动监听)
- 滚动字幕的代码
- 滚动的图片代码
- 上下滚动的代码
- 20行代码让你的网页内容随意滚动!zz
- JS让图片无缝滚动的实现(JS代码讲解,非直拷型内容)
- 有没有一段代码会让你感到莫名的感动?!
- 厉害了!让你一看就会的android代码混淆
- 创建干净的代码,并始终让他们保持干净,这样你会让生活变得充满快乐。
- 显示桌面的小代码
- 让你的桌面更干净
- 如何让你的WinForm嵌入桌面
- 习近平就从严治党提八要求:不准搞帮派
- zoj 1100 - Mondriaan's Dream
- Spring3中定时器的配置使用之Quartz
- 1430 素数判定
- Android手机分辨率基础知识(DPI,DIP计算)
- 会让桌面滚动的代码
- postgresql的java实例肯定可用
- Sort Colors
- Android 视频播放器笔记之播放器实例代码
- 不好意思 我是个新手
- maven核心,pom.xml详解
- 在进程中运行新代码 execl、execle、execlp、execv、execve和execvp函数
- AIDL
- Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)