91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 763.74 KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2024-09-22
  • 語言: 其他
  • 標簽:

資源簡介

相信有好多朋友都知道這個程序 但是沒給源碼 呵呵 其實我們可以自己實現的 代碼很簡單(為了簡單 其實玫瑰是無數朵的 不是1000朵 呵呵)

現簡單介紹實現過程
首先打開VC++ 6.0 新建個 “Win32 Application” 工程 工程名就叫“Roses”吧
然后要做的是 下載原來的那個“一千枝會動的玫瑰” 然后我們用“eXeScope”提取里面的6張位圖 和相應的6張掩碼位圖 加入到我們的工程
分別給6張位圖的ID 命名為:"BM_I0"、"BM_I1"、...、"BM_I5"
給6張位圖對應的掩碼位圖ID 命名為:"BM_M0"、"BM_M1"、...、"BM_M5"
OK

因為那個“一千枝會動的玫瑰”運行后按鼠標左鍵 或者 鍵盤退出
所以個人覺得 此程序運行后是最大化的 并且程序的窗口是透明的,
但是窗口透明的話,畫上去的位圖不就看不到了,這個問題也是想了比較久。
最后想了個投機取巧的辦法,給GetDC函數傳NULL,以檢索整個屏幕的設備上下文環境
不知道原程序是如何實現的
這樣再畫圖就沒問題了

關于

程序的介紹在:
http://blog./xuezhimeng/archive/2008/12/04/3445820.aspx

資源截圖

代碼片段和文件信息

/*==============================
?Roses.cpp?--?一千朵玫瑰
??(c)?Snow-dream?2008
??QQ:529698939
??E-mail:xzm2@qq.com
??編寫日期:2008-12-3
??VC?6.0環境下編譯通過
===============================*/
#include?
#include?
#include?“resource.h“

#define?WS_EX_layerED?0x00080000
#define?LWA_ALPHA?????0x00000002
#define?LWA_COLORKEY??0x00000001
#define?ID_TIMER??????1
#define?IMGCOUNT??????6??//圖片數
//因為沒有導出SetlayeredWindowAttributes?API?所以要我們自己到user32.dll里搜索
typedef?BOOL?(WINAPI?*LPFNSETlayerEDWINDOWATTRIBUTES)
(HWND?hwndCOLORREF?crKeyBYTE?bAlphaDWORD?dwFlags)?;

LRESULT?CALLBACK?WndProc?(HWND?UINT?WPARAM?LPARAM)?;

//設置窗口的透明度?hwnd是被設置的窗口?byAlpha是指示了透明度(0完全透明?255完全不透明)
BOOL?TransparentWnd(HWND?hwnd?BYTE?byAlpha)
{
long?lstyle;
HMODULE?hModule;
BOOL?bRet;
LPFNSETlayerEDWINDOWATTRIBUTES?lpSetlayeredWindowAttributes;
if(FALSE?==?IsWindow(hwnd))
{
MessageBox(NULL?TEXT(“窗口句柄無效!“)?NULL?0)?;
return?FALSE?;
}
hModule?=?(HMODULE)LoadLibrary(TEXT(“user32.dll“))?;
if(hModule)
{
lpSetlayeredWindowAttributes?=?(LPFNSETlayerEDWINDOWATTRIBUTES)
GetProcAddress(hModule?TEXT(“SetlayeredWindowAttributes“))?;
if(!lpSetlayeredWindowAttributes)
{
MessageBox(hwnd?TEXT(“未找到API?SetlayeredWindowAttributes的地址!“)
NULL?MB_OK)?;
return?FALSE?;
}
}
lstyle?=?GetWindowLong(hwnd?GWL_EXstyle)?;
if(!lstyle)
{
MessageBox(hwnd?TEXT(“獲取窗口擴展樣式失敗!“)?NULL?MB_OK)?;
return?FALSE?;
}
lstyle?=?lstyle?|?WS_EX_layerED?;
bRet?=?SetWindowLong(hwnd?GWL_EXstyle?lstyle)?;
if(!bRet)
{
MessageBox(hwnd?TEXT(“設置窗口擴展樣式失敗!“)?NULL?MB_OK)?;
return?FALSE?;
}
bRet?=?lpSetlayeredWindowAttributes(hwnd?0?byAlpha?LWA_ALPHA)?;
if(!bRet)
{
MessageBox(hwnd?TEXT(“設置窗口透明度失敗!“)?NULL?MB_OK)?;
return?FALSE?;
}
RedrawWindow(hwnd?NULL?NULL
RDW_ERASE?|?RDW_INVALIDATE?|?RDW_frame?|?RDW_ALLCHILDREN)?;
FreeLibrary(hModule)?;
return?TRUE?;
}

int?WINAPI?WinMain?(HINSTANCE?hInstance?HINSTANCE?hPrevInstance
????????????????????PSTR?szCmdLine?int?iCmdShow)
{
static?TCHAR?szAppName[]?=?TEXT?(“Roses“)?;
HWND?????hwnd?;
MSG??????msg?;
WNDCLASS?wndclass?;
BOOL?????bRet?;

wndclass.style??????????=?CS_HREDRAW?|?CS_VREDRAW?;
wndclass.lpfnWndProc????=?WndProc?;
wndclass.cbClsExtra?????=?0?;
wndclass.cbWndExtra?????=?0?;
wndclass.hInstance??????=?hInstance?;
wndclass.hIcon??????????=?LoadIcon?(hInstance?szAppName)?;
wndclass.hCursor????????=?LoadCursor?(NULL?IDC_ARROW)?;
wndclass.hbrBackground??=?(HBRUSH)?GetStockobject?(WHITE_BRUSH)?;
wndclass.lpszMenuName???=?NULL?;
wndclass.lpszClassName??=?szAppName?;

if(!RegisterClass?(&wndclass))
{
MessageBox?(NULL?TEXT?(“This?program?requires?Windows?NT!“)?szAppName?MB_IConerror)?;
return?0;
}

srand?((int)GetTickCount())?;?//初始化隨機數發生器
hwnd?=?CreateWindow?(szAppName?TEXT?(“玫瑰花“)
WS_DLGframe?|?WS_POPUP
0?0
GetSystemMetrics(SM_CXSCREEN)
GetSystemMetrics(SM_C

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5831??2008-12-04?14:14??Roses\Roses.cpp

?????文件??????48640??2008-12-04?14:15??Roses\Roses.opt

?????文件????1077248??2008-12-03?15:40??Roses\Roses.exe

?????文件????????518??2008-12-03?10:55??Roses\Roses.dsw

?????文件?????160838??2008-12-03?11:33??Roses\rose.ico

?????文件??????91812??2008-12-03?11:34??Roses\BM_I0.bmp

?????文件??????90056??2008-12-03?11:34??Roses\BM_I1.bmp

?????文件??????90054??2008-12-03?11:34??Roses\BM_I2.bmp

?????文件??????30382??2008-12-03?11:34??Roses\BM_I3.bmp

?????文件??????45708??2008-12-03?11:34??Roses\BM_I4.bmp

?????文件??????90056??2008-12-03?11:34??Roses\BM_I5.bmp

?????文件??????91812??2008-12-03?12:02??Roses\BM_M0.bmp

?????文件??????90056??2008-12-03?12:02??Roses\BM_M1.bmp

?????文件??????90054??2008-12-03?12:02??Roses\BM_M2.bmp

?????文件??????30382??2008-12-03?12:02??Roses\BM_M3.bmp

?????文件??????45708??2008-12-03?12:02??Roses\BM_M4.bmp

?????文件??????90056??2008-12-03?12:02??Roses\BM_M5.bmp

?????文件???????4835??2008-12-03?12:10??Roses\Roses.dsp

?????文件????????409??2008-12-03?12:10??Roses\resource.h

?????文件????1070248??2008-12-03?12:10??Roses\Roses.aps

?????文件???????2550??2008-12-03?12:10??Roses\Roses.rc

?????目錄??????????0??2008-12-03?10:55??Roses

-----------?---------??----------?-----??----

??????????????3247253????????????????????22


評論

共有 條評論

相關資源