非模态对话框里的编辑框确没有内容?该怎么解决
非模态对话框里的编辑框确没有内容??
void CSonghuajiangGISView::OnGeometrySelectedSupermap(long nSelectedGeometryCount)
{
CsoRecordset Record;
Record=m_SuperMap.GetSelection().ToRecordset(false);
if(!Record) return ;
CsoFieldInfo Info;
long Index;
COleVariant var;
CString strName;
CString strValue;
CString strMsg;
m_jcdpro = new CJcdpro();
m_jcdpro->Create(IDD_DIALOG_JDM,NULL);
int b = Record.GetFieldCount();
int i=1;
for(Index=1;Index<=Record.GetFieldCount();Index++) // 确实进入了循环
{
var=Record.GetFieldValue(COleVariant(Index));
var.ChangeType(VT_BSTR);
strValue=var.bstrVal;
if(i ==1)m_jcdpro->m_1 = atol(strValue); // 第一个编辑框关联的是个long型
if(i==2) m_jcdpro->m_2 = atol(strValue);
if(i==3) m_jcdpro->m_3 = strValue;
if(i==4) m_jcdpro ->m_4 = atoi(strValue) ;
i++;
}
m_jcdpro->ShowWindow(SW_SHOW); // 非模态对话框里的编辑框确没有内容??
------解决方案--------------------
加上m_jcdpro->UpdateWindow()试试。
------解决方案--------------------
你确认你的strValue得到值了吗
------解决方案--------------------
对话框绑定变量修改值之后用UpdateData(FALSE)来更新。
void CSonghuajiangGISView::OnGeometrySelectedSupermap(long nSelectedGeometryCount)
{
CsoRecordset Record;
Record=m_SuperMap.GetSelection().ToRecordset(false);
if(!Record) return ;
CsoFieldInfo Info;
long Index;
COleVariant var;
CString strName;
CString strValue;
CString strMsg;
m_jcdpro = new CJcdpro();
m_jcdpro->Create(IDD_DIALOG_JDM,NULL);
int b = Record.GetFieldCount();
int i=1;
for(Index=1;Index<=Record.GetFieldCount();Index++) // 确实进入了循环
{
var=Record.GetFieldValue(COleVariant(Index));
var.ChangeType(VT_BSTR);
strValue=var.bstrVal;
if(i ==1)m_jcdpro->m_1 = atol(strValue); // 第一个编辑框关联的是个long型
if(i==2) m_jcdpro->m_2 = atol(strValue);
if(i==3) m_jcdpro->m_3 = strValue;
if(i==4) m_jcdpro ->m_4 = atoi(strValue) ;
i++;
}
m_jcdpro->ShowWindow(SW_SHOW); // 非模态对话框里的编辑框确没有内容??
------解决方案--------------------
加上m_jcdpro->UpdateWindow()试试。
------解决方案--------------------
你确认你的strValue得到值了吗
------解决方案--------------------
对话框绑定变量修改值之后用UpdateData(FALSE)来更新。