//下面这段是选择目录路径
char buffer[MAX_PATH];
BROWSEINFO m_pbi;
::ZeroMemory(&m_pbi,sizeof(BROWSEINFO));
m_pbi.hwndOwner = GetSafeHwnd();
m_pbi.pszDisplayName = buffer;
m_pbi.lpszTitle = "请选择信息保存路径";
m_pbi.ulFlags = BIF_RETURNONLYFSDIRS;
ITEMIDLIST *idl = SHBrowseForFolder(&m_pbi);
if(idl)
{
SHGetPathFromIDList(idl,buffer);
}
///////问题开始
CString m_edit;
m_edit="我是一个菜鸟";
m_edit+="\r\n";
m_result.SetWindowText(m_edit); //m_result 是与edit控件相关联的 CEDIT类变量
MessageBox("i am here"); ///////////关键问题,为什么我必须加上MessageBox,edit控件中才会显示
“我是一个菜鸟”,否则显示空白???
是不是与控件获得焦点有关? 请高手指点一下。
char buffer[MAX_PATH];
BROWSEINFO m_pbi;
::ZeroMemory(&m_pbi,sizeof(BROWSEINFO));
m_pbi.hwndOwner = GetSafeHwnd();
m_pbi.pszDisplayName = buffer;
m_pbi.lpszTitle = "请选择信息保存路径";
m_pbi.ulFlags = BIF_RETURNONLYFSDIRS;
ITEMIDLIST *idl = SHBrowseForFolder(&m_pbi);
if(idl)
{
SHGetPathFromIDList(idl,buffer);
}
///////问题开始
CString m_edit;
m_edit="我是一个菜鸟";
m_edit+="\r\n";
m_result.SetWindowText(m_edit); //m_result 是与edit控件相关联的 CEDIT类变量
MessageBox("i am here"); ///////////关键问题,为什么我必须加上MessageBox,edit控件中才会显示
“我是一个菜鸟”,否则显示空白???
是不是与控件获得焦点有关? 请高手指点一下。
不过你可以用:GetDlgItemText(id_edit,m_edit)试下
是获得控件内容吧,好像还是不行,继续等待。
UpdateData();
CString m_edit;
m_edit="我是一个菜鸟";
m_edit+="\r\n";
m_result.SetWindowText(m_edit); //m_result 是与edit控件相关联的 CEDIT类变量
UpdateData(FALSE);
UpdateData();
CString m_edit;
m_edit="我是一个菜鸟";
m_edit+="\r\n";
m_result.SetWindowText(m_edit); //m_result 是与edit控件相关联的 CEDIT类变量
UpdateData(FALSE);