图5.1.2.5
在变量设置窗口中,成员变量名称输入m_line1x,类别选择value,类型选择long(图5.1.2.5).点确定。用同样的方法为其他三个编辑框添加变量,结果如图 5.1.2.6所示。
图5.1.2.6
6.为按钮添加函数,获取数据。
为了点击按钮确定后获取坐标数据以便于画直线,需要为按钮添加函数,选择前面添加的按钮“确定”,通过“项目-类向导”菜单打开类向导,选择命令标签,点击确定按钮的ID(IDC_BUTTON1),点击消息列表中的BN_CLICKED(代表鼠标点击时触发函数或者事件运行),见图5.1.2.7,击添加处理程序,弹出处理程序对话框,默认之后点击确定则为按钮添加了对应的函数,双击line2dlg.cpp会看见添加了如
下函数:
void line2dlg::OnClickedButton1() { }
// TODO: 在此添加控件通知处理程序代码
图5.1.2.7
7.编写代码获取数据。在前面添加的按钮函数中编写如下代码获取数据:
UpdateData(true);
CDialog::EndDialog(0); //结束对话框
该函数的作用是把输入文本框的坐标数据赋值到对应的变
量中,即四个文本框对应的变量
line1x,line1y,line1endx,line1endy。如果代码为
UpdateData(false);
则是指把变量中的数值显示到变量对应的文本框中。
CDialog::EndDialog(0);
是为了结束对话框。
8.为菜单添加代码,画对话框设置坐标的的直线。 点击资源视图中的menu文件夹展开,双击
IDR_huituTYPE菜单,选择直线2菜单,把属性中的ID属性改为ID_line2,通过“项目-类向导”打开类向导,类名选择Chuituview,命令标签中的对象选择ID_line2,消息选择COMMAND(图5.1.2.8),点击添加处理程序,弹出窗口中默认确定,则自动打开ChuituView.cpp,并且光标定位到该函数中,代码如下:
void ChuituView::OnLine2() { }
// TODO: 在此命令处处理程序代码
图5.1.2.8
定位到该代码窗口的最上端头文件处,添加以下一句:
#include \
目的是把对话框类包含进来,否则系统不认对话框中的信息。然后再online2()函数中添加如下代码:
line2dlg dlg; //生成对话框对象
dlg.DoModal();//显示对话框
CClientDC dc(this);//生成设备环境对象,获取设备环境 dc.MoveTo(dlg.m_line1x,dlg.m_line1y);//定位到起点坐标
dc.LineTo(dlg.m_line1endx,dlg.m_line1endy);//从起点到终点画直线
9.运行程序。编译运行,点击直线2菜单会弹出对话框,在对话框中设置好起点终点坐标后点确定,则在客户区画出