はじめまして。最近、VCをはじめた初心者です。
char StrID[_MAX_PATH];
WIN32_FIND_DATA fd;
GetPrivateProfileString(ABC,StrPath,NG,StrID,50,PROG.ini);
if (StrID == NG){
AfxMessageBox(フォルダ表示できません。,MB_OK);
return;
}
// HANDLE hFindFile = FindFirstFile(C:\\WINDOWS\\*.*, &fd);
HANDLE hFindFile = FindFirstFile(StrID, &fd);
AfxMessageBox(StrID,MB_OK);
if (hFindFile != INVALID_HANDLE_VALUE ){
ctrl.InsertItem(fd.cFileName, 0, 1);
while (FindNextFile(hFindFile, &fd))
{
if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
ctrl.InsertItem(fd.cFileName, 0, 1);
}
}
} else
AfxMessageBox(TREE構造が取得できません。,MB_OK);
ごめんなさい。途中で送っちゃいました。
char StrID[_MAX_PATH];
WIN32_FIND_DATA fd;
GetPrivateProfileString(ABC,StrPath,NG,StrID,50,PROG.ini);
if (StrID == NG){
AfxMessageBox(フォルダ表示できません。,MB_OK);
return;
}
// HANDLE hFindFile = FindFirstFile(C:\\WINDOWS\\*.*, &fd); //①
HANDLE hFindFile = FindFirstFile(StrID, &fd); //②
AfxMessageBox(StrID,MB_OK);
if (hFindFile != INVALID_HANDLE_VALUE ){
ctrl.InsertItem(fd.cFileName, 0, 1);
while (FindNextFile(hFindFile, &fd))
{
if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
ctrl.InsertItem(fd.cFileName, 0, 1);
}
}
} else
AfxMessageBox(TREE構造が取得できません。,MB_OK);
①のFindFirstFileは動くのですが、②のFindFirstFileの時は、INVALIDになります。
ご教授のほど、よろしくおねがいします。
何度もすみません。ちなみに、
Iniファイルから取得した文字列は、間違いです。
すみませんでした。
解決しました。
どう解決したのかは書いて欲しい、というか書かないといけないと思いますが。
直接は関係ないですが、
if (StrID == NG)
は明らかにおかしいです。
基本を学びましょう。