以下是那个按钮响应函数的代码,可是只能绘制出一个小的红色矩形。请各位大大指点迷津: CBrush brush(RGB(255,0,0));
CClientDC dc(((CFrameWnd *)AfxGetApp()->GetMainWnd())->GetActiveView());
CRect rect;
GetWindowRect (&rect);
ScreenToClient(&rect);
dc.Rectangle (&rect);
dc.FillRect(&rect,&brush);
CClientDC dc(((CFrameWnd *)AfxGetApp()->GetMainWnd())->GetActiveView());
CRect rect;
GetWindowRect (&rect);
ScreenToClient(&rect);
dc.Rectangle (&rect);
dc.FillRect(&rect,&brush);
解决方案 »
- ☆☆☆请教:如何在列表控件中使用复选框来选择记录?☆☆☆
- 如何实现驾照考试中的自动生成题库??用的是vc,谢谢各位前辈
- VC6编辑器界面中文乱码
- vc++程序设计怎么用ADO连接ACCESS数据库
- 求救中---请进来指点一下
- 为什么全文检索 不能使用?
- 请问 显示静态文本框的内容 可以用UpdateData(false);吗?
- 求救!!!!!!!!!!怎样做才能在98或2k下的任务管理器中隐藏自己程序的进程!!!
- 请教VC高手中的高手:如何在程序中生成 象 VC6.0 IDE开发工具中的WORKSPACE窗口效果
- 我想问问这个有没有可能?
- 如何修改磁盘上已经存在文件的文件名,有相应的函数吗?
- [表记录问题]ACCESS2000中一张表有20万条记录,查询修改等操作效率会不会大减????
GetDesktopWindow()->GetWindowRect(&rect);
在主窗口的OnPaint中绘制
void CYourWnd::OnPaint()
{
CPaintDC dc(this);
CRect rcClient;
GetClientRect(rcClient);
if (m_bRed)
dc.FillSolidRect(rcClient, RGB(255,0,0));
else
dc.FillSolidRect(rcClient, RGB(255,255,255));
}
也就是说,当m_bRed为TRUE时画红色,否则画白色。然后在你的模式对话框的按钮的响应函数中设置主窗口的m_bRed为TRUE;
pWnd->m_bRed = TRUE;
pWnd->InvalidateRect(NULL);
你试试吧,上面的代码没有在编译器在调试,可以编不过。顺便做个广告:一个MFC界面库,请关注:www.iuishop.com。
上面有你要的答案