张雅琳:怎么向vc++对话框中添加图片
刘捷的回答:
方法一: 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 中的内容。 最后,打好基础再写吧,你这样写程序,估计错误很多。