弱弱的问,在dialog上画图该在什么地方写代码? 在onpain()函数中写入一段矩形代码,但是没有显示,为什么?看了一下,在onpain()也没有说在什么地方加Add extra initialization here,不知道该写到什么地方 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给它增加WM_ERASEBKGND消息处理BOOL CxxxDlg::OnEraseBkgnd(CDC* pDC) { srand( (unsigned)time( NULL ) ); int color1 = rand()%256; int colorg = rand()%256; int colorb = rand()%256; CBrush brush; brush.CreateSolidBrush(RGB(color1,colorg,colorb)); RECT rc; GetClientRect(&rc); pDC->FillRect(&rc,&brush); return TRUE;} 就在onpain()里面,可能你的矩形代码写得有问题 在OnPaint中肯定可以的。注意MFC默认添加的OnPaint代码中有一个If语句,如果IF成立,它处理的是窗口最小化时的情形;如果If不成立,处理的才是正常窗口。你要加代码必须加对位置 漂亮界面。。 =强制转换:CADlg *Adlg= (CADlg *)CWnd::FromHandle(hWND)后, Adlg需要删除以防止内存泄露吗? 求解决思路,网络方面的 开发一个类似Icesword 的程序需要什么基础? 问一个关于namespace的初级问题 像qq每个对话框对应一个用户,而且信息不会错接,这个大概是怎么样实现的呢 ?谢谢!!! 关于画图的简单问题 这样的报错是什么问题? VC 生命周期的问题 如何像游戏软件一样,在窗口内出现一个小的导航图? 菜鸟求救,用VC编写打印当前页怎么写!! 在对话框中不能解决的问题
BOOL CxxxDlg::OnEraseBkgnd(CDC* pDC)
{
srand( (unsigned)time( NULL ) );
int color1 = rand()%256;
int colorg = rand()%256;
int colorb = rand()%256;
CBrush brush;
brush.CreateSolidBrush(RGB(color1,colorg,colorb));
RECT rc;
GetClientRect(&rc);
pDC->FillRect(&rc,&brush);
return TRUE;
}
注意MFC默认添加的OnPaint代码中有一个If语句,
如果IF成立,它处理的是窗口最小化时的情形;
如果If不成立,处理的才是正常窗口。
你要加代码必须加对位置