推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

张雅琳:怎么向vc++对话框中添加图片

2020-8-11 17:38| 发布者: admin| 查看: 104| 评论: 0

摘要: 刘捷的回答: 方法一:   1、声明成员变量CBrush m_brush;   2、在InitDialog中添加代码:   CBitmap bmp;   bmp.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加   m_brush.CreatePatternBrush( ...

刘捷的回答:

方法一:   1、声明成员变量CBrush m_brush;   2、在InitDialog中添加代码:   CBitmap bmp;   bmp.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加   m_brush.CreatePatternBrush(&bmp);   3、重载对话框的OnCtlColor,改最后的返回值:   return (HBRUSH)m_brush;   方法二:   把下面这段代码加进OnPaint()里就行了   CPaintDC dc(this);   CBitmap bitmap;   bitmap.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加   CBrush brush;   brush.CreatePatternBrush(&bitmap);   CBrush* pOldBrush = dc.SelectObject(&brush);   dc.Rectangle(0,0,200,200); // 这些参数可以调整图片添加位置和大小   dc.SelectObject(pOldBrush);

沈炳辉的回答:

有添加图片的控件

暗夜微凉的回答:

代码段有几个问题: 1, cedit designedit 改成 cedit& designedit 因为你要对原来的cedit进行操作,而不是函数中构造出的临时对象。 2,designparam=_wtof(buffer.getstring()); 这一行没用过,不知道对错。 3,buffer.~cstringt(); 是在调用析构函数么?除了 placement new 之外,任何情况都不要这样调用析构函数。 4,最后可以用 designedit.setwindowtext 改变 cedit 中的内容。 最后,打好基础再写吧,你这样写程序,估计错误很多。


鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2025-5-1 08:36 , Processed in 0.060890 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部