CFile::SetStatus
Define o estado do associado com esse local do arquivo.
static void PASCAL SetStatus(
LPCTSTR lpszFileName,
const CFileStatus& status,
CAtlTransactionManager* pTM = NULL
);
Parâmetros
lpszFileName
Uma cadeia de caracteres que é o caminho para o arquivo desejado.o caminho pode ser relativo ou absoluto, e pode conter um nome de rede.status
O buffer que contém as novas informações de status.Chame a função de membro de GetStatus para preencher a estrutura de CFileStatus com valores atuais, então faça alterações conforme necessário.Se o valor for 0, o item correspondente de status não é atualizado.Consulte a função de membro de GetStatus para uma descrição da estrutura de CFileStatus .pTM
Ponteiro para o objeto de CAtlTransactionManager
Comentários
Para definir a hora, modifique o campo de m_mtimede status.
Por favor observe que quando você faz uma chamada a SetStatus na tentativa de alterar apenas os atributos do arquivo, e o membro de m_mtime da estrutura do estado do é diferente de zero, atributos também podem ser afetado (alterar o carimbo de data/hora pode ter efeitos colaterais em atributos.)Se você deseja alterar apenas os atributos de arquivo, defina o primeiro membro de m_mtime da estrutura do estado do para zero e então faz uma chamada para SetStatus.
Exemplo
TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
status.m_attribute |= CFile::readOnly;
CFile::SetStatus(pFileName, status);
Requisitos
Cabeçalho: afx.h