这个功能怎么实现?请看。 void CSdfsdsdView::OnDraw(CDC* pDC){ CSdfsdsdDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); ::Rectangle(pDC->m_hDC, 10, 10, 50, 50);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该比较简单吧,首先生成一个Dialog类,负责坐标的输入,然后在View类中,声明一个Dialog对象,当按下Ok按钮后,就得到了坐标,最好存入View类的成员中,然后就UpdateAllViews()就可以了吧。 Dialog中对应的类添加四个变量(m_x0,m_y0,m_x2,m_y2)分别对应两组坐标,CRecDialog dlg;if(dlg.Domodal==IDOK){ Rectangle(dlg.m_x0,dlg.m_y0,dlg.m_x1,dlg.m_y1);} Dialog中对应的类添加四个变量(m_x0,m_y0,m_x2,m_y2)分别对应两组坐标,CRecDialog dlg;if(dlg.Domodal==IDOK){ Rectangle(dlg.m_x0,dlg.m_y0,dlg.m_x1,dlg.m_y1);} 哈哈,试试这个按你的要求,这个对话框可以是模态的和非模态的用非模态的比较好,下面说一下在对话框中自定义消息WM_MYMESSAGE,按确定键时,给试图窗口发送自定义消息,将两组坐标组成的结构地址作为lParam传出去该结构定义如下:struct pp{ int x1; int y1; int x2; int y2;}ss;按确定后PostMessage(pView->m_hWnd,WM_MYMESSAGE,0,&ss);//pView是在创建对话框时传入的参数在视图中,定义消息处理函数afx_msg LRESULT OnMyMessage(wParam,lParam);并实现该函数在函数中更新视图,画出矩形 很容易吧,生成对话框实例后,调用domodal()后同视图类交换数据,再调用CClientDC dc;dc(this);就可以画图了 Dialog中对应的类添加四个变量(m_x0,m_y0,m_x2,m_y2)分别对应两组坐标,In View映射菜单信息函数:CRecDialog dlg;if(dlg.Domodal==IDOK){ CDC pDC=GetDC(); pDC->Rectangle(dlg.m_x0,dlg.m_y0,dlg.m_x1,dlg.m_y1);} 什么是In View映射菜单信息函数?CRecDialog 是哪来的?这些程序加在哪里? 什么是In View映射菜单信息函数?就是添加菜单的消息函数。CRecDialog 是哪来的?我想他说的是你自己的对话框类。这些程序加在哪里?程序加在菜单的消息函数里。 问题差不多已解决,但还有一点:在dialog中要点两次OK才退出dialog,其他按键也是。 带复选框的树形控件的使用 用VC压缩ACCESS数据库的问题 求救。滚动条失去焦点,点击没有反应的问题。 来接活啦……数字水印相关 读文件的问题 请问窗体从最小化恢复到normal时,应该捕捉什么消息呢? 如何用WinInet模拟表单提交操作,需要处理target 碰到一个棘手问题,接收udp数据。 在MFC中用什么软件能看到当前window系统的消息队列中有哪些消息? 初学者问题,thank 更新:如何将数值型变量放入char h[]中?(给出我的最高分!!) 再提专题讨论:内存泄露检查工具大拼比!!!!!!!!!!!(技术型讨论,心得分享)
if(dlg.Domodal==IDOK)
{ Rectangle(dlg.m_x0,dlg.m_y0,dlg.m_x1,dlg.m_y1);
}
if(dlg.Domodal==IDOK)
{ Rectangle(dlg.m_x0,dlg.m_y0,dlg.m_x1,dlg.m_y1);
}
按你的要求,这个对话框可以是模态的和非模态的
用非模态的比较好,下面说一下
在对话框中自定义消息WM_MYMESSAGE,按确定键时,
给试图窗口发送自定义消息,将两组坐标组成的结构地址作为lParam传出去
该结构定义如下:
struct pp
{
int x1;
int y1;
int x2;
int y2;
}ss;
按确定后PostMessage(pView->m_hWnd,WM_MYMESSAGE,0,&ss);//pView是在创建对话框时传入的参数
在视图中,定义消息处理函数afx_msg LRESULT OnMyMessage(wParam,lParam);
并实现该函数在函数中更新视图,画出矩形
dc(this);就可以画图了
In View映射菜单信息函数:CRecDialog dlg;
if(dlg.Domodal==IDOK)
{ CDC pDC=GetDC();
pDC->Rectangle(dlg.m_x0,dlg.m_y0,dlg.m_x1,dlg.m_y1);
}
CRecDialog 是哪来的?
这些程序加在哪里?
在dialog中要点两次OK才退出dialog,其他按键也是。