窗口的客户区背景颜色怎么设置? 我在一个主窗口中创建了一个子窗口,但这子窗口的客户区背景色同主窗口一样,不好分辨,请问各位大虾该怎样设置客户区背景色呢?有劳各位了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CDC * pDC = GetDC();pDC->SetBKColor(RGB(255, 0, 0));//另:你的问题没有描述清楚。 代码如下:void CMainFrame::OnEditPaste() { // TODO: Add your command handler code here wnd.CreateEx(WS_EX_TOPMOST,NULL,"CY", WS_VISIBLE|WS_CAPTION|WS_CHILD|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_BORDER, 100,100,300,300,this->m_hWnd,NULL); ::SetWindowPos(wnd.GetSafeHwnd(),HWND_TOP, 0,0,300,300,SWP_SHOWWINDOW); }其中wnd是CMainFrame中定义的CWnd类的一个对象。这个生成的窗口与主框架窗口的客户区背景色都是白色,我该怎样将子窗口的客户区改为黑色!Thank you! 我个人认为,最好继承一下,好控制一些://.hclass CWnd_:public CWnd{};//.cppvoid CWnd_::OnPaint(){ CPaintDC dc; //创建一个brush //在客户区画上别的颜色}其中wnd是CMainFrame中定义的CWnd类的一个对象。改为 CWnd_ 的对象。 请将代码写全好吗?怎么创建一个brush?又怎么在客户区画上别的颜色?Thanks!! void CWnd_::OnPaint(){ CPaintDC dc; //创建一个brush CBrush NewBrush; CBrush *pOldBrush; NewBrush.CreateSolidBrush(RGB(255, 0, 0)); //在dc中选择 new 的 brush pOldBrush = dc.SelectObject(&NewBrush); //得到客户区 CRect rect; GetClientRect(&rect); //在客户去画 dc.Rectangle(&rect);; //选择 老的 brush dc.SelectObject(pOldBrush);} 哦,我知道了!Very very good!多谢了!!!!! CImage在MFC上重新将处理后的图片绘制到view上 如何连接远程数据库服务器 如何设置CGridCtrl单元格的字体字号? 送分只求一问! 关于CTreeControl的问题,请帮忙! 在线问一下简单的问题 求助!!!到底哪里出了错误 ? 如何将基于dialog的CFormView封装到COM中。 PreCreateWindow这个成员函数是不是在 初学者的一个简单问题:如何取得EDIT BOX填写的东西? 如何动态的在对话框上增加editbox?100分 求助高人的问题!!!(在线等待)
pDC->SetBKColor(RGB(255, 0, 0));
//另:你的问题没有描述清楚。
void CMainFrame::OnEditPaste()
{
// TODO: Add your command handler code here
wnd.CreateEx(WS_EX_TOPMOST,NULL,"CY",
WS_VISIBLE|WS_CAPTION|WS_CHILD|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_BORDER,
100,100,300,300,this->m_hWnd,NULL);
::SetWindowPos(wnd.GetSafeHwnd(),HWND_TOP,
0,0,300,300,SWP_SHOWWINDOW);
}
其中wnd是CMainFrame中定义的CWnd类的一个对象。这个生成的窗口与主框架窗口的客户区背景色都是白色,我该怎样将子窗口的客户区改为黑色!Thank you!
class CWnd_:public CWnd
{
};//.cppvoid CWnd_::OnPaint()
{
CPaintDC dc;
//创建一个brush
//在客户区画上别的颜色
}
其中wnd是CMainFrame中定义的CWnd类的一个对象。改为 CWnd_ 的对象。
{
CPaintDC dc;
//创建一个brush
CBrush NewBrush;
CBrush *pOldBrush; NewBrush.CreateSolidBrush(RGB(255, 0, 0)); //在dc中选择 new 的 brush
pOldBrush = dc.SelectObject(&NewBrush); //得到客户区
CRect rect;
GetClientRect(&rect);
//在客户去画
dc.Rectangle(&rect);; //选择 老的 brush
dc.SelectObject(pOldBrush);}
多谢了!!!!!