vc++窗口的非用户区怎么改颜色?

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:41:49
vc++窗口的用户区么改颜色很简单,对话框的背景色也可以改,但是非用户区怎么改。
象一些软件的非用户区 不是灰色的。qq对话框之类的很多。
怎么改呢?
要改变一个对话框的背景色,可以调用CWin::SetDialogBkColor,它可以改变所有的对话框的颜色。第一参数指定了背景颜色,第二参数指定了文本颜色。
BOOL CSampleApp::InitInstance()

{
SetDialogBkColor(RGB(255,255,0),RGB(0,255,0));
}

非用户区怎么改?

一个窗口 ,怎么隐藏非用户区

Microsoft FlexGrid Control, version 6.0 (SP6) 的使用说明谁有?

CDC* pDC = GetWindowDC();
参考
http://www.vckbase.com/document/viewdoc/?id=1522
怎么隐藏标题栏
ModifyStyle(WS_CAPTION,0);
隐藏菜单

SetMenu(NULL);
DrawMenuBar();

非用户区怎么改颜色
void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting

// TODO: Add your message handler code here
CDC*pDC=GetWindowDC();
CRect rtWnd, rtTitle, rtButtons;
GetWindowRect(&rtWnd);
//取得标题栏的位置
rtTitle.left = GetSystemMetrics(SM_CXFRAME);
rtTitle.top = GetSystemMetrics(SM_CYFRAME);
rtTitle.right = rtWnd.right - rtWnd.left - GetSystemMetrics(SM_CXFRAME);
rtTitle.bottom = rtTitle.top + GetSystemMetrics(SM_CYSIZE);
CBrush Brush(RGB(0,255,0));
pDC->FillRect(&rtTitle,&Brush);
// Do not call CFrameWnd::OnPaint() for painting messages
}

贴一张位图上去

<