摘要:作者: 林水怒
来源:zdnet
cobject和cruntimeclass是mfc中两个非常重要的类/结构,绝大部分mfc类都是以cobject做为基类, cruntimeclass结构同cobject密不可分,了解它们对于深入理解mfc具有重要意义。
一、cruntimeclass结构
要理解cobject,我们先来看一下cruntimeclass这个在mfc中至关重要的一个结构。
......
摘要:信息产业部电子第二十二研究所 郎锐
一、引言
钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。钩子的种类很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时钩子函数可以对截获的消息进行加工处理,甚至可以强制结束消息的传递。这有点类似与mfc中的pretranslatemessage函数,所不同的......
用VC++制作动画窗口的实例陈萌
俗话说“佛靠金装,人靠衣装”,一个好的软件如果能配上精美的界面一定会让更多的用户认同它.喜欢上网的朋友对netants(网络蚂蚁)这个软件一定不会陌生吧!它的下载速度.断点续传功能都给我们留下了深刻的印象,同时它的软件界面也是相当棒的.在netants的1.23版中,当下载任务完成或出错时,在主窗口的中央会以动画的方式展开一个窗口,报告当前下载的状况;当用户关闭窗口时,窗口又以收缩的方式关闭起来.那么这个动画窗口是怎样实现的呢?下面我们就来讨论一下在vc中如何实现这种动画窗口. 【程序编程相关:
VC中使用GDI函数实现位图的透明
】
【推荐阅读:
可在运行时编辑的加速键表
】
【扩展信息:
socket实现tcp/ip服务端源码,】
编程原理
要实现这种动画窗口的编程效果,主要用到windows api中的animatewindow函数,在窗口的创建或销毁过程中运用该函数实现开启与关闭程序时达到所希望的动画窗口效果.animatewindow函数所提供的动画效果十分丰富,我们可以在自己的程序中选择各种不同的动画效果,增强程序的趣味性.为使读者对animatewindow函数有一个基本了解,我们先对该函数做一个简单介绍:
1.函数原型
bool animatewindow(hwnd hwnd,dword dwtime,dword dwflags).
2.函数功能
该函数能在显示与隐藏窗口时产生两种动画效果:滚动效果与滑动效果.
3.参数含义
hwnd:指定产生动画窗口的句柄;
dwtime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒;
dwfags:指定动画类型.这个参数可以是一个或多个标志的组合.
4.标志描述
aw_slide:使用滑动类型.缺省则为滚动类型.当使用aw_center标志时,这个标志就被忽略;
aw_activate:激活窗口.在使用了aw_hide标志后不能使用这个标志;
aw_blend:实现淡出效果.只有当hwnd为顶层窗口的时候才可以使用此标志;
aw_hide:隐藏窗口,缺省则显示窗口;
aw_center:若使用了aw_hide标志,则使窗口向内重叠,即收缩窗口;若未使用aw_hide标志,则使窗口向外扩展,即展开窗口;
aw_hor_positive:自左向右显示窗口.该标志可以在滚动动画与滑动动画中使用.当使用aw_center标志时,该标志将被忽略;
aw_ver_positive:自顶向下显示窗口....
下一页 摘要:曹朝晖
问题的提出
软件封面是指软件启动加载时显示的背景画面,它不但可以起到吸引用户目光的作用,更重要的是当一些程序的初始化工作需要数秒钟时,软件封面可以用来向用户提供一些与该软件相关的信息。软件封面一般包含了软件名称、版本、用户名、用户所在的公司名等信息,显示方式一般分为静态画面和动画。软件封面的制作方法有多种,从易到难,由浅到深,编程人员可以根据需要选择不同的制作方法。本文介绍3种软件封......