- 积分
- 1320
- 明经币
- 个
- 注册时间
- 2005-3-7
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2005-5-9 10:51:00
|
显示全部楼层
本帖最后由 作者 于 2005-5-9 15:41:12 编辑
...我其实还是不太明白, 难道你的计算程序不是一个单独的函数么?..什么时候要计算就呼叫函数啊, 应该是你控制参数的传递(比如, 一个计算最大公约数的函数gcd(int a, int b), 你的参数应该是两个数字*而已*. 对话框程序获取两个输入, *然后*再把这两个输入传递给gcd函数; 如果用命令行, 同样可以获得两个数字输入然后使用gcd. 计算函数本身*不用知道*自己的参数是从哪一个对话框怎么获得的). 如果你的对话框在初始化时就自动计算了, 难道你在constructor或者initdialog里就叫了计算的功能? 再来, 如果除了等对话框关闭返回ok之外你没有办法控制对计算过程的呼叫, 那这个计算功能怎么能叫'分开处理'呢?
我不知道你想要的效果是对话框关闭才计算还是用户输入的时候就随时计算, 但界面控制的基本思路应该是一样的:
void c[class name]::on[event where you want to do calculation]() { calcuation([specify parameters here];
// 参数可以是对话框内部的变量, 也可以是其它的变量 }
void calcuation ([parameters]) { // do the calculation } // 这个计算过程可以是全局函数, 也可以属于对话框 |
|