| 
积分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..
 | 
 |