问一个非模态对话框不能画图的问题
mfc吧
全部回复
仅看楼主
level 1
我已经设置了消息响应函数(是手动添加的),加了vitrual void OnPaint();但是不能画图,我在OnPaint中加了messgagebox,发现竟然连函数都没有进去。。。求解
void CTestnewDlg::OnPaint()
{
// TODO: 在此添加控件通知处理程序代码
MessageBox(_T("ok"));
CPaintDC dc(this);
dc.MoveTo(0,0);
dc.LineTo(1000,1000);
for(int i=50;i<=310;i=i+20)
{
dc.MoveTo(50,i);
dc.LineTo(53,i);
}
}
2013年06月06日 11点06分 1
level 7
CDC *dc=GetDC(); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CDialog::OnPaint()
dc->MoveTo(0,0);
dc->LineTo(1000,1000);
for(int i=50;i<=310;i=i+20)
{
dc->MoveTo(50,i);
dc->LineTo(53,i);
}
试试这个吧
2013年06月06日 14点06分 2
谢谢,昨晚把onpaint在一个按钮控件中调用了,能画图了
2013年06月07日 01点06分
回复 奥凸曼的小羽毛 :?不能吧,CPaintDC只能在WM_PAINT消息响应里用啊,你用按钮控件调用的话,得换成CClientDC 吧?
2013年06月07日 15点06分
1