会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> C/S程序开发专区 >> VC++编程论坛 >> 怎样在对话框中显示图像
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 836 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
 * 贴子主题:怎样在对话框中显示图像 悬赏分100 [已结帖] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 linxr 帅哥哟,离线,有人找我吗?巨蟹座1986-6-22
  
  
  头 衔:闲来无事
  等 级:论坛游侠
  积 分:3895
  专家分:2563
  提问帖:9/8
  回答帖:251
  总帖数:342
  经验值:559
  注 册:2007-8-22
给linxr发送一个短消息 把linxr加入好友 查看linxr的个人资料 搜索linxr在VC++编程论坛的所有贴子  引用回复这个贴子 回复这个贴子
发贴心情 

void CDialogD::OnPaint() 
{
 CPaintDC dc(this); // device context for painting
 BITMAP bm;
 CBitmap bmp;
 bmp.LoadBitmap(IDB_BITMAP_D);
 CDC memdc;
 CRect rect;
 memdc.CreateCompatibleDC(&dc);
 bmp.GetBitmap(&bm);
 CBitmap *bmpold=memdc.SelectObject(&bmp);
 this->GetClientRect(&rect);
 dc.BitBlt(rect.left+2,rect.top+11,bm.bmWidth,bm.bmHeight,&memdc,0,0,SRCCOPY);
 memdc.SelectObject(bmpold);
 memdc.DeleteDC();
 bmp.DeleteObject();
 // TODO: Add your message handler code here 
 // Do not call CDialog::OnPaint() for painting messages
}
其实就是用BitBlt函数。

笨++
        傻#
              .白痴

发帖:2008-5-12 16:24:00

本主题贴数8,分页:[上一页] [1] [下一页]

 *树形目录 顶端 
主题:  怎样在对话框中显示图像(72字) - starstar,2008年5月12日
    回复:  非常感谢linxr!(14字) - starstar,2008年5月14日
    回复:  CPaintDC dc(this);少了这句你直接插入资源,选择bitmap,然后更改一..(183字) - linxr,2008年5月13日
    回复:  void CTushowDlg::OnShowbutton() { ..(914字) - starstar,2008年5月13日
    回复:  我这代码是写在paint函数中的,你要把它写到一个按钮的函数中也可以,但是你要注意这句话 ..(183字) - linxr,2008年5月12日
    回复:  请教2楼,敲进您那段程序后,怎么对话框里什么都没有?可能小弟没有表达清楚。我是想基于对话框的工程里..(174字) - starstar,2008年5月12日
    回复:  小弟还想请教一下:这段代码是不是不需要点击button按钮,可直接显示图像?..(69字) - starstar,2008年5月12日
    回复:  void CDialogD::OnPaint() { CPaintD..(580字) - linxr,2008年5月12日

此主题已经结帖:

linxr-100

 *快速回复:怎样在对话框中显示图像  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]