BOOL CFileDefExt::InitGeneralPage(HWND hwndDlg) { /* Set general text properties filename filelocation and icon */ InitFilePath(hwndDlg); /* Set file type and icon */ InitFileType(hwndDlg); /* Set open with application */ if (!m_bDir) { if (!PathIsExeW(m_wszPath)) InitOpensWithField(hwndDlg); else { WCHAR wszBuf[MAX_PATH]; LoadStringW(shell32_hInstance, IDS_EXE_DESCRIPTION, wszBuf, _countof(wszBuf)); SetDlgItemTextW(hwndDlg, 14006, wszBuf); ShowWindow(GetDlgItem(hwndDlg, 14024), SW_HIDE); LPCWSTR pwszDescr = m_VerInfo.GetString(L"FileDescription"); if (pwszDescr) SetDlgItemTextW(hwndDlg, 14007, pwszDescr); else { StringCbCopyW(wszBuf, sizeof(wszBuf), PathFindFileNameW(m_wszPath)); PathRemoveExtension(wszBuf); SetDlgItemTextW(hwndDlg, 14007, wszBuf); } } } /* Set file created/modfied/accessed time, size and attributes */ InitFileAttr(hwndDlg); return TRUE; }
/************************************************************************* * PathIsExe [SHELL32.43] */ BOOL WINAPI PathIsExeAW (LPCVOID path) { if (SHELL_OsIsUnicode()) return PathIsExeW (path); return PathIsExeA(path); }