- 积分
- 1320
- 明经币
- 个
- 注册时间
- 2005-3-7
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2005-4-25 11:36:00
|
显示全部楼层
狂汗哪..
*** BOOL startDlg(); startDlg(); }
if(m_fTKwidth!=0.0 && m_fTKhight!=0.0 && m_fTKscale!=0.0 )//此处变量无法从DwgboxDlg.cpp中定义的对话框变量传递数据. ***
...DwgBoxCommand.cpp从头到尾也没有建立一个真正的对话框实体, startDlg虽然建立了一个对话框, 但是对话框的scope只是startDlg函数本身, 一出startDlg, 对话框就被消灭了..然后在另外一个叫tk的函数里面对话框的参数被读取, 但是完全没有对话框实体..当然是不可能认识你对话框里的变量的..
你需要定义全局使用的不是函数, 而是对话框..
隶属于一个类的变量在使用其类的程序里是这样读取的...:在需要使用类的函数里建立对话框类变量, 然后通过对话框变量名获得对话框类里的变量..
CDwgBoxDlg dlg; // 此处省略对话框初始化. dlg.m_fKTwidth = ...;
楼主的程序其实看起来更像C而不是C++, 应该再去熟悉一下OOP.. |
|