去评论
推扬网

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

admin
2020/08/11 17:38:13

刘捷的回答:

方法一:   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 中的内容。 最后,打好基础再写吧,你这样写程序,估计错误很多。