MFC 这种要怎么改动啊,听过别人讲解过但可能因为我过于小白都失败了

是世不是仕 2021-05-19 10:53:29
真的求大佬能告知一下具体的编写内容,我是真的小白,理论方面都算得上白的那种
把这个xxx.cpp里的这些东西


参数a,b,e1,e2这些东西的具体数值用控件开关来提供

...全文
24203 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2021-05-24
  • 打赏
  • 举报
回复
向导加变量时 就有一个 m_ 表示 模块 变量。 这些变量 在 主窗口类里, 所以 函数 也应该在 主窗口 类 里即Dlg:: 函数();否则 就会 “未定义”
ooolinux 2021-05-23
  • 打赏
  • 举报
回复
图形用户界面(GUI)编程可以考虑C++ Builder,架构先进(和C#一样拖控件),入门比较容易。   C++ Builder是真正的可视化的开发工具。C++ Builder可以用鼠标拖拉控件加上设置属性轻松的“设计”出一个程序的图形用户界面,利用可视的组件/控件像“搭积木”一样,以“所见即所得”的方式搭建应用程序的界面,这也是C++ Builder这个名字中Builder的概念。这样,只需要用C++语言编写业务逻辑代码,类似于DOS下文本界面编程,只要专注于实现业务逻辑功能就可以了,代码非常简洁。数据的输入和表现,都在图形用户界面,非常直观、易用。这就是RAD开发(Rapid Application Development,快速应用程序开发)。 书籍推荐: 《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)(当当网) 《C++Builder 6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。 《精彩C++Builder 6程序设计》(台湾 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。 《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。 C++ Builder 6.0几个示例程序项目源代码下载: C++ Builder第一个程序(模拟聊天室)v1.11 C++ Builder模拟数字双时钟示例(未完成)v0.2.1 C++ Builder纸牌游戏Demo v0.05 C++ Builder不规则图像透明贴图(位图的透明显示)三种方法及简单动画v1.3 C++ Builder写的《ZEC 四则运算练习程序》 海底海星情景v0.9.2 C++ Builder简单电话簿Demo例子v1.11
是世不是仕 2021-05-23
  • 打赏
  • 举报
回复
引用 19 楼 schlafenhamster 的回复:
函数中 除了 z 外 ,直接使用 m_e1。。。。不要重新定义 e1 。。。。
意思是删了这几串 double e1 double e2 . . 直接在"计算Mm"里把e1换成m_e1吗(变量名设置也为m_e1) 可只是这样的话也会对m_e1这些提示未定义字符串我不是很弄得清 调整方面我只能在大佬你们的指点下一步一步地尝试性调整
schlafenhamster 2021-05-23
  • 打赏
  • 举报
回复
edit的变量设置为cstring 不是说了吗 ! edit的变量设置分类为 Value 类型为 double
schlafenhamster 2021-05-23
  • 打赏
  • 举报
回复
函数中 除了 z 外 ,直接使用 m_e1。。。。不要重新定义 e1 。。。。
是世不是仕 2021-05-23
  • 打赏
  • 举报
回复
改出来了一小部分了,edit重新设成double了 目前修改成这样 以及 还只是让edit读出数来,还需要怎么改动才能让计算程序读取这些数来计算
[PE]经典八炮 2021-05-22
  • 打赏
  • 举报
回复
处理程序先GetDlgItemText获取文本,再转换成double,然后调用函数就行了
[PE]经典八炮 2021-05-22
  • 打赏
  • 举报
回复
引用 7 楼 是世不是仕 的回复:
不止一个椭球啊大佬 类似于我拖出来的界面这样,至少有三套的(只是拖拽出来做了个界面,内部代码无) 选择拖edit的话控制几套参数的变值我又要怎么做到让它们实时变化啊
可以放几个按钮,处理按下的消息,或者响应edit的EN_CHANGE消息。至于三套的问题,你多拖拽几个控件不就得了?
丁劲犇 2021-05-22
  • 打赏
  • 举报
回复
上面的错误要全部重新生成代码
丁劲犇 2021-05-22
  • 打赏
  • 举报
回复
地球半径都要控件手输,楼主是要算火星的坐标乎?
是世不是仕 2021-05-22
  • 打赏
  • 举报
回复
然后,为什么像这样改过后会导致部分内容出现这样的内容啊 全篇代码3个正算内容3个反算内容,这些提示都在反算内容里,能知道引发的具体原因吗
是世不是仕 2021-05-22
  • 打赏
  • 举报
回复
我好像听懂各位大佬说的意思了 是不是这样控件拉成这样,edit设置为相应变量,开关代码写成予值 我edit的变量设置为cstring 开关代码设置为 void C大地主题解算Dlg::OnBnClickedButton3() { UpdateData(true); ZhengFanSuan _ZhengFanSuan; double e1= 0.0066934216622966, e2=0.006738525414683, a=6378245.0000, b= 6356863.01877, UpdateData(false); } 原定义的部分由 AngleTrans _AngleTrans; const double e1= 0.0066934216622966, e2=0.006738525414683, a=6378245.0000, b= 6356863.01877, temp=pow(10.0, -10);//精度要求 改成 AngleTrans _AngleTrans; double e1,e2,a, b,temp;//椭球参数与精度要求 这样的改动对不对啊
schlafenhamster 2021-05-21
  • 打赏
  • 举报
回复
主窗口 调用 "UpdateData()" 来读取 edit
是世不是仕 2021-05-20
  • 打赏
  • 举报
回复
额,是照搬这串吗,试了下如果含有()在下面的公式部分会说未识别,不含()的话又好像不能读取到控件里的数值 这个思路是在公式文件里进行定义然后在控件里提供数据吧,可定义应该用什么内容?在控件里的数值不能直接写,但又以double来开又会重复定义什么的 AngleTrans _AngleTrans; const double e1= 0.0066934216622966, e2=0.006738525414683, a=6378245.0000, b= 6356863.01877, temp=pow(10.0, -10);//精度要求 公式内对这些数值的编写是这样,把它编写成 double calM(double e1, double e2, double a, double b, double temp) 或者 double e1, double e2, double a, double b, double temp 系统不会第一时间报错 这串是我在控件里写的,double我知道多余但删掉又报错 void C测试2Dlg::OnBnClickedRadio1() { double e1= 0.0066934216622966, e2=0.006738525414683, a=6378245.0000, b= 6356863.01877,//克拉索夫斯基 temp=pow(10.0, -10);//精度要求 } 我编写的这些东西就算通过调试,进行计算时也没办法合理计算,就像是这几个数值没有提供一样 真的,求大佬指点的通俗和详细一点,能帮忙改写一下这小块的代码最好了,我在程序这块真的犹如白痴一般
是世不是仕 2021-05-20
  • 打赏
  • 举报
回复
不止一个椭球啊大佬 类似于我拖出来的界面这样,至少有三套的(只是拖拽出来做了个界面,内部代码无) 选择拖edit的话控制几套参数的变值我又要怎么做到让它们实时变化啊
zgl7903 2021-05-20
  • 打赏
  • 举报
回复
简单一点的 把函数修改成参数的方式 double calM(doubel e1, double e2, double a, double b, double z)
schlafenhamster 2021-05-20
  • 打赏
  • 举报
回复
直接拖控件5个 edit 用向导 "加成员变量" 如 变量名 m_e1; 变量种类 值 (Value);类型 double 初始化 m_e1=0.0066934216622966; double e1= 0.0066934216622966, e2=0.006738525414683, a=6378245.0000, b= 6356863.01877,//克拉索夫斯基 temp=pow(10.0, -10);//精度要求
是世不是仕 2021-05-20
  • 打赏
  • 举报
回复
沉贴了吗
Yofoo 2021-05-19
  • 打赏
  • 举报
回复
想要问什么, 这个应该是高斯投影地理坐标吧, 可以到网上搜具体的资料, 圈中的数值是地球的参数
是世不是仕 2021-05-19
  • 打赏
  • 举报
回复
我只是把控件拖出来了而已,代码部分怎么来写完全小白,椭球体的数值我有的。 原程序只是单一椭球体参数的计算,参数被放在含计算式的源文件里,现在要用控件来拓展出其他椭球体参数,那么原本存在的椭球参数数值也得拆迁出来放进控件里,我想问的就是在这情况下,原本含参数的代码怎么改动,控件的代码又该怎么书写

19,472

社区成员

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

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