请问如何修改单文档窗体的背景色? 请问如何修改单文档窗体的背景色?我指的是窗体的边框? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CAaView::OnEraseBkgnd(CDC* pDC) { CBrush Brush (RGB (128 , 0 , 128) );//你的颜色 CBrush* pOldBrush = pDC->SelectObject(&Brush); CRect rcClip; pDC->GetClipBox(&rcClip); pDC-> PatBlt (rcClip.left , rcClip.top , rcClip.Width ( ) , rcClip.Height( ) , PATCOPY ); pDC->SelectObject (pOldBrush ); return TRUE;} 先在MainFrm里用class wizard添加WM_ERASEBKGND消息然后如上编写OnEraseBkgnd() void CMainFrame::OnNcPaint() { // TODO: Add your message handler code here CRect rc; GetWindowRect(&rc); CWindowDC dc(this); dc.FillSolidRect(rc, RGB(255,0,0)); // Do not call CFrameWnd::OnNcPaint() for painting messages} 创建一个基于CWnd的新窗口类,我们称之为CMDIClient,在CMDIFrameWnd的继承类中增加一个CMDIClient成员#include "MDIClient.h"class CMainFrame:public CMDIFrameWnd{ protected: CMDIClient m_wndMDIClient;}重载CMDIFrameWnd:OnCreateClient()函数BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext* pContext){ if(CMDIFrameWnd::OnCreateClient(lpcs,pContext)){ m_wndMDIClinet.SubclassWindow(m_hWndMDIClient.GetSafeHwnd()); return true;} else return false;}CMDIClient增加WM_ERASEBKGND 的消息处理函数以画上你想要的背景对于单文档一样 SetClassLong(pView->GetSafeHwnd(),GCL_HBRBACKGROUND,(HBRUSH)CBrush(RGB(x,x,x))) vc 操作excel的问题 如何动态修改输入法选字框的位置? VC++6.0里的MFC 改变FONT 大量数据插入SQL数据库问题,急急急!!!!!! 怎样获取对话框中一个静态文本框控件的坐标啊 请问如何写让VB调用的用VC_MFC编写的实现打印及打印预览功能的DLL程序?烦劳各位! 求教:利用DXShow的接口如何对视频图像进行翻转? CMFCPropertyGridProperty 按钮 MFC对话框无法在一出现的时候就显示直方图 如何用VC操作数据库 ATL类型转换问题?
然后如上编写OnEraseBkgnd()
{
// TODO: Add your message handler code here
CRect rc;
GetWindowRect(&rc);
CWindowDC dc(this);
dc.FillSolidRect(rc, RGB(255,0,0));
// Do not call CFrameWnd::OnNcPaint() for painting messages
}
在CMDIFrameWnd的继承类中增加一个CMDIClient成员
#include "MDIClient.h"
class CMainFrame:public CMDIFrameWnd
{ protected:
CMDIClient m_wndMDIClient;
}
重载CMDIFrameWnd:OnCreateClient()函数
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext* pContext)
{
if(CMDIFrameWnd::OnCreateClient(lpcs,pContext))
{
m_wndMDIClinet.SubclassWindow(m_hWndMDIClient.GetSafeHwnd());
return true;
}
else
return false;
}
CMDIClient增加WM_ERASEBKGND 的消息处理函数以画上你想要的背景对于单文档一样