MFC用EDIT中的坐标连线

kongsoda 2018-03-23 07:51:04
求助大神,我想编一个MFC对话框的程序,实现在edit中输入x,y值,点击按钮,画一条从(20,20)到(x,y)的线,怎样才能实现,按下按钮,画线。这是我的失败的代码。我在stdafx.h中定义了一个bool型ABLE变量,初值为假。编译结果是,没有任何变化,求大神指路,拜托了!
void CKODlg::OnPaint()
{
if(ABLE)
{
CPaintDC dc(this);
dc.MoveTo(20,20);
dc.LineTo(IDC_PX,IDC_PY);//两个editbox关联的x,y坐标
}
}
void CKODlg::OnPLAY()
{

ABLE=TRUE;
SendMessage(WM_PAINT,0,0);
}
...全文
439 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2018-03-27
  • 打赏
  • 举报
回复
void CKODlg::OnPLAY() { ABLE=TRUE; //SendMessage(WM_PAINT,0,0); Invalidate(); }
zgl7903 2018-03-24
  • 打赏
  • 举报
回复
关联了变量 使用读取时 UpdateData(TRUE); 另外不建议直接使用WM_PAINT消息,而是用Invalidate InvalidateRect 或者 RedrawWindow 等
赵4老师 2018-03-24
  • 打赏
  • 举报
回复
MSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix, MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl MSDN98\SAMPLES\VC98\MFC\TUTORIAL\SCRIBBLE\STEP1~7\*.*
yyyqcl 2018-03-23
  • 打赏
  • 举报
回复
if(ABLE) { CDC* pDC = GetDC(); pDC->MoveTo(20,20); pDC->LineTo(IDC_PX,IDC_PY);//两个editbox关联的x,y坐标 } 下面的函数 ABLE=TRUE; InvalidateRect(NULL);

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧