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