请问如何使用DIALOGBAR?
我现在正在忙着做毕业设计,我想用一个DIALOGBAR输入线段两端点的坐标,然后把输入的值传到VIEW类里画出直线,我试了一下,当加入一个DIALOGBAR后,要为它创建一个新类,请问此新类的基类是哪个(是CDIALOG吗?)还有怎么样通过菜单把这个DIALOGBAR显示出来?
请教高手!!拜托了,马上就要交毕业设计了!
问题点数:0、回复次数:3Top
1 楼simouse()回复于 2004-05-04 09:55:51 得分 0
把它当成一个Dialog就行,不过没有框架,还要当子窗口处理。Top
2 楼ygzdev(TheEcho)回复于 2004-05-04 14:13:12 得分 0
不用新建类也可以啊
char text[100];
CDialogBar& rBar = ((CMainFrame*) AfxGetApp()->m_pMainWnd)->m_YourBar;
rBar.GetDlgItemText(IDC_EDIT, text, 100);
然后转换为数字就可以了啊
显示的问题创建的时候不就可以显示了吗Top
3 楼ygzdev(TheEcho)回复于 2004-05-05 14:42:21 得分 0
首先在DIALOGBAR放两个编辑框用与输入你的点,假设分别为IDC_EDIT1,IDC_EDIT2,然后在你的MainFrm.h为类添加CDialogBar m_wndBar,然后在CMainFrame的OnCreate函数里面创建这个DIALOGBAR,此时你可以定义两个函数用于获取两个编辑框内的数值,至于你说的在哪个文件内写,这没有关系的,不能通过时就看相关的文件有没有包含。比如你可以为你的CYourDoc类增加一个GetPoint1()函数,
double CYourDoc::GetPoint1(){
char text[100];
CDialogBar& rBar = ((CMainFrame*) AfxGetApp()->m_pMainWnd)->m_wndBar;
rBar.GetDlgItemText(IDC_EDIT1, text, 100);
//接下来把text里面的字符转换成double类型
int ret;
.......
return ret;
}
不知道这样说你清楚了没有?Top




