在MFC中,怎么修改CPaintDC dc(this)中this的const属性? 在MFC中,默认的CPaintDC dc(this)中this的属性是const,是不可修改的,我现在程序需要对this重新赋值,是不是要修改this的cons的属性?怎么修改? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “我现在程序需要对this重新赋值” 先解释下为何有这需求吧~ 就这几句代码void ZFT::OnPaint() {// CPaintDC dc(this); CRect rect; CWnd *pWnd; pWnd=GetDlgItem(IDC_Graphic); pWnd->GetClientRect(&rect); int i; CPaintDC dc(pWnd); dc.MoveTo(0,rect.Height()); dc.LineTo(rect.Width(),rect.Height()); dc.MoveTo(0,rect.Height()); dc.LineTo(0,0);/* for(i=0;i<256;i++) { dc.MoveTo(i+1,rect.Height()); dc.LineTo (i+1,(rect.Height()-rect.Height()*num[i]*30)); } */}其中ZFT是一个对话框,如果我像现在这样使用pWnd,在程序运行时如果我移动该对话框,它就会留下移动轨迹,而且CPU使用100%,也就是对话框移动之前的那个框架不消失,还在屏幕上,但如果不使用pWnd,使用this就不会那样,当然,使用this就达不到我绘图的目的了,我也不知道怎么解决 pWnd=GetDlgItem(IDC_Graphic); pWnd->GetClientRect(&rect); int i; CPaintDC dc(pWnd); 死循环了........ 你应该在你这个IDC_Graphic控件内部进行绘图。 用ShellExecute启动别的程序出错....很急!很急! 如何实现图片浏览功能 如何让程序中的flash能连续播放啊!? 谁能提供一个用MFC开发进程外COM的例子吗? COM参数如何返回字符串值 CSP 开发 如何创建“幼圆”字体? 创建目录的函数是那个? 保证单片机与串口之间通信正常的通信协议怎么制定啊 我写了个对话框程序,并且添加了OnShowWindow(BOOL bShow, UINT nStatus)消息。 求Windows网络编程(第2版)的中文电子版,书店已经绝版了,谢谢!! ADO数据库用DataGrid不能按先后排序的问题
void ZFT::OnPaint()
{
// CPaintDC dc(this); CRect rect;
CWnd *pWnd;
pWnd=GetDlgItem(IDC_Graphic);
pWnd->GetClientRect(&rect);
int i;
CPaintDC dc(pWnd);
dc.MoveTo(0,rect.Height());
dc.LineTo(rect.Width(),rect.Height());
dc.MoveTo(0,rect.Height());
dc.LineTo(0,0);
/* for(i=0;i<256;i++)
{
dc.MoveTo(i+1,rect.Height());
dc.LineTo (i+1,(rect.Height()-rect.Height()*num[i]*30));
}
*/
}其中ZFT是一个对话框,如果我像现在这样使用pWnd,在程序运行时如果我移动该对话框,它就会留下移动轨迹,而且CPU使用100%,也就是对话框移动之前的那个框架不消失,还在屏幕上,但如果不使用pWnd,使用this就不会那样,当然,使用this就达不到我绘图的目的了,我也不知道怎么解决
pWnd->GetClientRect(&rect);
int i;
CPaintDC dc(pWnd); 死循环了........