窗口的客户区背景颜色怎么设置? 我在一个主窗口中创建了一个子窗口,但这子窗口的客户区背景色同主窗口一样,不好分辨,请问各位大虾该怎样设置客户区背景色呢?有劳各位了!!! 解决方案 » 免费领取超大流量手机卡,每月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!多谢了!!!!! 如何通过MFC来后台控制鼠标操作? YUY2怎么处理 vista下枚举当前系统会话 直接通过ODBC读写Excel文件,出现不稳定的现象。请帮忙看看…… 在IWebBrowser2中如何获得客户端证书和密钥句柄 如何显示16位灰度图 注册COM组件出错 多路回放的问题已经解决,牙医接分。 在vc中如何实现事件处理,急!!! 关于callback函数的2点不明白。 如何动态的在对话框上增加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);}
多谢了!!!!!