飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12969|回复: 0
打印 上一主题 下一主题

随机背景

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:38:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想告诉你,你只是想赶紧让邀请随机背景(始终是,不同的登录背景)% l9 ^/ F" }- R8 K% i4 [% b" F* ^

+ w% `0 W; ?! C8 M很简单,你所要做的是创建euhc屏幕或负载。4 D( R% H# J/ ^$ a* d- O

: b1 p3 V6 s1 y0 P3 hEinfahc在itheme.cpp
" n" ?+ R) R% I& @! Z" ?$ U搜索FUNTION
( p) k: _2 B& `) ~4 g. ^1 e& G! ~; `. E# W. L8 |
代码:3 }# l8 w: o# k0 R/ _) h
BOOL CTheme:oadTheme( LPDIRECT3DDEVICE9 pd3dDevice, LPCTSTR lpszFileName)
+ E7 Y5 m! C: s8 e5 U. r
& z, l: y( J. ^: J: |寻求- d; k. [3 h, m0 U, H

7 r! a  T/ r0 E) T4 i代码:4 U' i% M( M* Q3 h* I' {8 k  {' k
                        m_texWallPaper.LoadTexture( m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), scanner.token ), 0xff0000 );, f( s. F7 p  N

( ~& P' A' ~1 g; K" C; g: r% q并更换. g" B2 ~  ]$ |9 ~5 s

% Z  B$ ~. B% L. W8 i代码:
: O1 {9 Y. b1 g# j1 v#define __RANDOM_WALLPAPER
* O5 e; c7 x: u! Z# {: e#ifdef __RANDOM_WALLPAPER3 B4 X. q/ g- G% `, ?) s( R& z. X& i
                        CString Filename;
% i3 g* f8 D4 T7 k0 j                        int i = xRandom(3); // 1 , 2 , or 3
/ F8 B6 q( E/ V* b, @( {6 K                        switch(i)0 r8 m9 U8 p2 S
                        {; V4 O" z. P5 q0 J* k' m
                                case 1 : Filename = "screen1"; break; // first screen9 [) S4 J9 g% H$ P- ~
                                case 2: Filename = "screen2"; break; // second screen
( q8 j2 d8 {1 A3 u  ^) P; S* e                                case 3: Filename = "screen3"; break; // third screen7 C2 e3 E$ c, d! o' G! D0 L
                                default : Filename = "screen";break; // no white screen please
. h* l3 L6 j8 {+ }                        }
  ]0 t) _( k- y3 [) _+ u                                        Filename += ".bmp"; // its a bmp 4 ?; x- Q. V/ e. V; T; s
                                        m_texWallPaper.LoadTexture( m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), Filename ), 0xff0000 ); // load the Random bG$ C& n* D' V7 m+ m- r! y

4 `/ N& }7 C0 Z/ c" S) M* }* O) i( k* f$ T* _
#else
$ o5 u5 g; N2 g2 W2 E- I                        m_texWallPaper.LoadTexture( m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), scanner.token ), 0xff0000 );1 P  z4 X+ L5 ]/ F9 l* p( S  Y
#endif
8 x. x$ \5 v6 k/ H- @: O/ R# H8 V. O5 p& S* x
已经获取随机屏幕(屏幕,屏蔽1屏幕2屏幕3)
. C2 A* s5 F% g4 @6 E" J" ]* [% H, m+ H7 s! |: Y* g
xRandom也将产生一个0的屏幕也是为什么# }# F' B1 N! D) r7 c

2 N* s6 u; c6 V, ~' S6 {
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-10-24 16:22 , Processed in 0.100430 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表