void CTTTDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CDC *dc = GetDC();
GetCursorPos(&point);
dc->Ellipse(CRect(point.x,point.y,point.x+20,point.y+20));
CDialog::OnRButtonDown(nFlags, point);
}
{
// TODO: Add your message handler code here and/or call default
CDC *dc = GetDC();
GetCursorPos(&point);
dc->Ellipse(CRect(point.x,point.y,point.x+20,point.y+20));
CDialog::OnRButtonDown(nFlags, point);
}
解决方案 »
- fatal error C1076: compiler limit : internal heap limit reached; use /Zm to spec
- 在受限用户下怎样以管理员的身份运行某个程序?
- CRuntimeClass的构造函数并没有传入一个字符串,那么它是如何返回类名的?
- MFC中怎样从一个线程中获取当前主窗口的句柄
- 请教一个小问题,关于头文件引用的
- 有什么函数可以得到桌面区大小和得到任务栏的高度?
- 请教:工具条的问题
- 简单问题,高分相送
- windows网络编程要买哪一本比较好?
- 对一个char型变量按bit求奇校验。如何做?
- 怎样设置步进,用OnTimer发送?
- MFC基于对话空编程中 列表视图控件怎么添加
// CPoint m_ptRButtonDown;OnInitDialog()里m_bRButtonDown = FALSE;void CTTTDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_bRButtonDown = TRUE;
m_ptRButtonDown = point;
Invalidate();
CDialog::OnRButtonDown(nFlags, point);
}//绘图应该放到OnPaint()
void CTTTDlg::OnPaint()
{
//...if (m_bRButtonDown)
{
dc.Ellipse(CRect(m_ptRButtonDown.x,m_ptRButtonDown.y,m_ptRButtonDown.x+20,m_ptRButtonDown.y+20));
}
//...
}
形参里已经有point这个参数,直接用他即可