| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 689 人关注过本帖
标题:百叶窗显示窗体
取消只看楼主 加入收藏
仰头的猪
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-7-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
百叶窗显示窗体
今天书上看到这个例子,但是它只给出来主要代码,不知道怎么具体实现,希望哪个能帮我做一个可以运行都工程
实现百叶窗效果主要使用了函数Sleep在指定的时间间隔内挂起当前绘制图形的进程。

Sleep函数语法如下:

VOID Sleep(DWORD dwMilliseconds);

参数说明:

udwMilliseconds参数用于指定挂起执行进程的时间,以毫秒为单位。当该值为0时,该进程将余下的时间交给其他进程。如果没有这样的进程,则函数立即返回,该进程继续执行。如果把该参数设为INFINITE,则可无限延迟。

 设计过程
(1)新建一个基于对话框的应用程序,将窗体标题改为“百叶窗窗体”。

(2)在ResourceView视图中单击鼠标右键,选择Import菜单项,在Import Resource窗口中添加一个位图。

(3)主要程序代码。




       int i,j,w,h;

      CPaintDC dc(this);

      CBitmap bit;

      CDC mendc;

      CRect rect;

      this->GetWindowRect(&rect);

      w=rect.Width();

      h=rect.Height();

      bit.LoadBitmap(IDB_BITMAP1);
       mendc.CreateCompatibleDC(&dc);

      mendc.SelectObject(&bit);

      for(i=0;i<20;i++)

      {

                  for(j=i;j<w;j+=20)

            {

                  dc.BitBlt(j,0,1,h,&mendc,j,0,SRCCOPY);

                  Sleep(2);

      

            }

      }   

      mendc.DeleteDC();

      ::DeleteObject(&bit);
搜索更多相关主题的帖子: 应用程序 百叶窗 对话框 工程 新建 
2013-09-07 08:58
仰头的猪
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-7-27
收藏
得分:0 
回复 2楼 yuccn
抱歉,新手问题多啊,我调试了一上午了,代码也在你说的地方粘进去试过了,就是没反应啊
2013-09-07 10:15
快速回复:百叶窗显示窗体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040162 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved