wchar_t filePath = ChooseFile()
GetDlgItem(IDC_EDIT1)->SetWindowTextW(filePath); filePath是正确的。为什么到SetWindowTextW的时候,显示变乱码了。???
GetDlgItem(IDC_EDIT1)->SetWindowTextW(filePath); filePath是正确的。为什么到SetWindowTextW的时候,显示变乱码了。???
GetDlgItem(IDC_EDIT1)->SetWindowTextW(filePath);
{
wchar_t filePath[100];
memset(&filePath,0,sizeof(wchar_t)*100);
BROWSEINFO bi;
memset(&bi,0,sizeof(bi));
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = filePath;
bi.lpszTitle = L"请选择目录:";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
//弹出选择目录对话框
LPITEMIDLIST lp = SHBrowseForFolder(&bi); if(lp && SHGetPathFromIDList(lp, filePath))
{
return filePath;
}
}
一个字符怎么放下一个路径。要用wchar_t*,或PWSTR。
1。在ChooseFile里new一个字符串,在外面delete
2.ChooseFile要求一个字符串指针作为参数,将路径写入指针指向的位置。