在什么控件上可以绘图(画点,线),窗口改变后不用自己重画? 我想在客户区绘图(画点,线),但是窗口改变,如最大化,最小化后画的图形就消失了,我想请问在什么控件上可以绘图(画点,线),窗口改变后不用自己重画? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该在OnDraw里面画图,窗口改变后,自动重画 OnPaint函数一般控件都会有,你把实现代码写在这个函数内,当改变窗口时Invalidate()就可以了。 void CColorStatic::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here CRect rect; GetClientRect(&rect); CBrush brush,*oldbrush; brush.CreateSolidBrush(m_ColorStatic); oldbrush=dc.SelectObject (&brush); dc.FillRect (rect,&brush); dc.SelectObject (oldbrush); // Do not call CStatic::OnPaint() for painting messages} 定义了对象,为什么系统没有分配地址? 200分求解:用BCB制作的ocx,在vc的子对话框上使用,ocx失去焦点后,程序就没有响应 使用edit显示数据时如何换行显示 请教一个问题 如何为弹出式菜单动态增加菜单项条目? 单文档、多文档或者对话框模式? 请教一个installSHIELD问题? ----- 在CMyApp的成员函数中,能不能得到进程当前打开的窗口的句柄?如何得到? 各位大哥:请教! 请问如何给对话框中的控件赋值?? 为什么dll中的导出函数,在调用它的程序中无法导入,奇怪在dll中的导出函数有的正常,有的不正常,我都检查得快要疯了,都没办法,请高手
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CRect rect;
GetClientRect(&rect);
CBrush brush,*oldbrush;
brush.CreateSolidBrush(m_ColorStatic);
oldbrush=dc.SelectObject (&brush);
dc.FillRect (rect,&brush);
dc.SelectObject (oldbrush);
// Do not call CStatic::OnPaint() for painting messages
}