| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1214 人关注过本帖
标题:求助mfc对话框中想实现图片的不断变化,高手请进~~
只看楼主 加入收藏
huxianxiang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-26
收藏
 问题点数:0 回复次数:3 
求助mfc对话框中想实现图片的不断变化,高手请进~~


各位大侠:小妹初学mfc,想在对话框上利用ontimer()实现图片的变换,请问用什么方法。 现在设置了通过在对话框的onpain()函数中利用 CPaintDC dc(this); CDC *pDC=new CDC; pDC->CreateCompatibleDC(&dc); pDC->SelectObject(myBitmap); 和在 OnInitDialog()函数最里添加如下代码: myBitmap.LoadBitmap(IDB_BITMAP1); myBitmap.GetObject(sizeof(BITMAP),&bm); 实现了一副图的添加显示,想知道根据时间变换图片应该怎么实现,屡试屡败!~呜呜 谢谢赐教,请具体点(*^__^*) 嘻嘻……

搜索更多相关主题的帖子: mfc 对话框 
2007-02-07 22:03
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
先插入图片资源,要不就LoadImaage函数动态的插入图片所有图片,插入图片后,会有个图片的ID,比如默认的是IDB_BITMAP1 IDB_BITMAP2,...
打开resource.h这个文件,里面记录了这些图片的ID好,查看ID这个宏的具体值,比如1111,(注意,先前的图片最好是一次性插入),那么IDB_BITMAP1就是1111,IDB_BITMAP2,就是11112,一次类推,然后申请一个类成员,比如
int m_pos=11111


然后在InitDialog函数调用SetTimer,然后对对话框响应WM_TIMER消息,
在OnTimer函数中加入如下代码

CBitmap bitmap;
bitmap.LoadBitmap(m_pos); //载入第一张图片

//画图片
..............


m_pps++; //下次掉用这个函数时,上面的bitmap.Loadbitmap就是载入1112,
//也就是IDB_BITMAP2这张图片,大概就这个样字了

2007-02-09 00:28
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
GDI的就直接使用吧,, 不过现在还有更好的办法是 用GDI+ ,上网看相关资料
void ShowBmp(CString picname,CDC *pdc)
{
m_onpaint_name=picname;
HBITMAP hBitmap=(HBITMAP) ::LoadImage(NULL,picname,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);

ASSERT(hBitmap);
HBITMAP OldBitmap;
CDC MemDC;
CRect rect;
MemDC.CreateCompatibleDC(pDc);

GetClientRect(rect);
OldBitmap=(HBITMAP)MemDC.SelectObject(hBitmap);
pDc->BitBlt(3,3,(rect.Width())-3,(rect.Height())-3,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(OldBitmap);
MemDC.DeleteDC();
DeleteObject((HGDIOBJ)hBitmap);

}

2007-02-11 10:11
开了口的记忆
Rank: 2
等 级:论坛游民
帖 子:30
专家分:14
注 册:2011-8-23
收藏
得分:0 
,二楼的是依此类推
2011-08-23 16:22
快速回复:求助mfc对话框中想实现图片的不断变化,高手请进~~
数据加载中...
 
   



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

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