请问如何修改单文档窗体的背景色?

Kivic 2003-08-25 01:26:46
请问如何修改单文档窗体的背景色?我指的是窗体的边框?
...全文
242 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzwcom 2003-08-26
  • 打赏
  • 举报
回复
窗体的边框->指什么?说清楚点
lzwcom 2003-08-26
  • 打赏
  • 举报
回复
SetClassLong(pView->GetSafeHwnd(),GCL_HBRBACKGROUND,(HBRUSH)CBrush(RGB(x,x,x)))
lzwcom 2003-08-26
  • 打赏
  • 举报
回复
看看WM_NCPAIT,也许对你有帮助
zhaoliang1982 2003-08-25
  • 打赏
  • 举报
回复
创建一个基于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 的消息处理函数以画上你想要的背景

对于单文档一样
思危 2003-08-25
  • 打赏
  • 举报
回复
把非可户区都画没了,
思危 2003-08-25
  • 打赏
  • 举报
回复
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
}
flinming 2003-08-25
  • 打赏
  • 举报
回复
up
Kivic 2003-08-25
  • 打赏
  • 举报
回复
我指的是窗体的边框
zhucde 2003-08-25
  • 打赏
  • 举报
回复
先在MainFrm里用class wizard添加WM_ERASEBKGND消息
然后如上编写OnEraseBkgnd()
zhucde 2003-08-25
  • 打赏
  • 举报
回复
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;

}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧