在桌面的随机一个位置显示一幅小图片,接着在另一个随机位置也显示(原来的不消失),直至充满整个桌面,然后全部消失,最后在桌面的最中间显示另外一幅图片。请高手给出关键代码,以及需要什么库文件希望也一并告知,当然代码越详细越好,请高手指教,小弟不胜感激!
解决方案 »
- 基于MFC对话框程序按钮快捷键,要求程序启动不管有没焦点,都可以捕捉到设置的快捷键
- 我是用画点来画线的 比如CPEN可以设置粗细还有虚线 我怎么通过画点算啊
- 鼠标的坐标
- 要写论文了请大家多推荐几本参考文献
- 在word文档中,能否限制某段内容不能修改,也不能删除,甚至不能打印?
- 请教一下显示位图的问题,为什么下面的代码不起作用?
- 大家遇到下面这种字符串中带"或'情况的时候都如何处理呀?
- 我的CMyDialog类属性里为什么找不到WM_INITDIALOG消息呢
- 请问,现在有这样一条语句server.sin_port = htons(7016);怎样通过server.sin_port取得7016这个值?
- 升级vc6的类库和头文件之类的东东叫什么,是不是wtl?300多兆
- 幸运日来临,临阵磨枪兼散分
- SReng这个工具里如何实现的“WinSock提供者”?
srand()产生伪随机数
用rand函数产生随机数(开始前执行srand((unsigned)time(0))以免每次产生的随机数都相同),例如有100个位置,可以用随机数对100求余数来决定选择哪个位置,如果该位置已经显示就再重复一次。
通过定时或Sleep可以控制显示的速度。
比如,我现在得到桌面的HDC,并且,用这个HDC画图,在桌面上也确实可以实现..
但是,如何刷新呢,怎么把原来画的东西"擦了"..
InvalidateRect()
刷新
把原来画的东西"擦了"..再画后面用 TRUE
HWND hWnd, // handle to window
CONST RECT *lpRect, // rectangle coordinates
BOOL bErase // erase state
);
//第一个参数传什么呢,我只得到了桌面的HDC,而没有得到桌面的HWND.
系统就重绘了~~
srand()产生伪随机数