方式如下:
1. 建立一个基于对话框的工程。
2. 删除对话框上默认给出的几个控件。
3. 新建一个MFC类CMyEdit,其父类为CEdit 类。
4. 引进一位图资源,接受位图资源的默认ID。
5. 向对话框中添加一个编辑框控件,设置其属性为read only\multiline,并为这个控件添加一个CMyEdit类的变量m_edit;
6. 为CMyEdit添加WM_ERASEBKGND消息响应函数,注释掉此函数的默认返回值。
并添加如下代码:
CBitmap bitbmp;
bitbmp.LoadBitmap(IDB_BITMAP1);
BITMAP bmp;
bitbmp.GetBitmap(&bmp); CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&bitbmp); MoveWindow(0,0,bmp.bmWidth,bmp.bmHeight);
pDC->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,&memDC,0,0,SRCCOPY);
return FALSE;
7. 为CMyEdit添加=WM_CTLCOLOR消息响应函数,并添加如下代码:
pDC->SetBkMode(TRANSPARENT);
1. 建立一个基于对话框的工程。
2. 删除对话框上默认给出的几个控件。
3. 新建一个MFC类CMyEdit,其父类为CEdit 类。
4. 引进一位图资源,接受位图资源的默认ID。
5. 向对话框中添加一个编辑框控件,设置其属性为read only\multiline,并为这个控件添加一个CMyEdit类的变量m_edit;
6. 为CMyEdit添加WM_ERASEBKGND消息响应函数,注释掉此函数的默认返回值。
并添加如下代码:
CBitmap bitbmp;
bitbmp.LoadBitmap(IDB_BITMAP1);
BITMAP bmp;
bitbmp.GetBitmap(&bmp); CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&bitbmp); MoveWindow(0,0,bmp.bmWidth,bmp.bmHeight);
pDC->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,&memDC,0,0,SRCCOPY);
return FALSE;
7. 为CMyEdit添加=WM_CTLCOLOR消息响应函数,并添加如下代码:
pDC->SetBkMode(TRANSPARENT);
pDC->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,&memDC,0,0,SRCCOPY);
return FALSE;??
//
return TRUE;