Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Uma ferramenta de utilizador é um item de menu que executa uma aplicação externa. O separador Ferramentas da caixa de diálogo Personalizar ( CMFCToolBarsCustomizeDialog Class) permite ao utilizador adicionar ferramentas de utilizador e especificar o nome, comando, argumentos e diretório inicial de cada ferramenta de utilizador.
Sintaxe
class CUserTool : public CObject
Membros
Métodos Públicos
| Nome | Description |
|---|---|
| CUserTool::CopyIconToClipboard | |
| CUserTool::D rawToolIcon | Desenha o ícone da ferramenta do utilizador num retângulo especificado. |
| CUserTool::GetCommand | Devolve uma cadeia que contém o texto do comando associado à ferramenta de utilizador. |
| CUserTool::GetCommandId | Devolve o ID do comando do item de menu da ferramenta de utilizador. |
| CUserTool::Invoke | Executa o comando associado à ferramenta de utilizador. |
| CUserTool::Serialize | Lê ou escreve este objeto a partir de ou para um arquivo. ( Sobrepõe CObject::Serialize.) |
| CUserTool::SetCommand | Define o comando associado à ferramenta do utilizador. |
| CUserTool::SetToolIcon | Carrega o ícone da ferramenta de utilizador a partir da aplicação associada à ferramenta. |
Métodos Protegidos
| Nome | Description |
|---|---|
| CUserTool::LoadDefaultIcon | Carrega o ícone padrão de uma ferramenta de utilizador. |
Membros de Dados
| Nome | Description |
|---|---|
| CUserTool::m_strArguments | Os argumentos da linha de comandos para a ferramenta do utilizador. |
| CUserTool::m_strInitialDirectory | O diretório inicial da ferramenta de utilizador. |
| CUserTool::m_strLabel | O nome da ferramenta que aparece no item do menu da ferramenta. |
Observações
Para mais informações sobre como ativar ferramentas de utilizador na sua aplicação, consulte a Classe CUserToolsManager.
Example
O exemplo seguinte demonstra como criar uma ferramenta a partir de um CUserToolsManager objeto, definir a m_strLabel variável membro e definir a aplicação que a ferramenta de utilizador executa. Este excerto de código faz parte do exemplo de demonstração do Visual Studio.
// CUserToolsManager* pUserToolsManager
CUserTool* pTool1 = pUserToolsManager->CreateNewTool();
pTool1->m_strLabel = _T("&Notepad");
pTool1->SetCommand(_T("notepad.exe"));
Hierarquia de herança
Requerimentos
Cabeçalho: afxusertool.h
CUserTool::CopyIconToClipboard
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
BOOL CopyIconToClipboard();
Valor de retorno
Observações
CUserTool::D rawToolIcon
Desenha o ícone da ferramenta do utilizador no centro de um retângulo especificado.
void DrawToolIcon(
CDC* pDC,
const CRect& rectImage);
Parâmetros
pDC
[dentro] Um apontador para o contexto de um dispositivo.
rectImage
[dentro] Especifica as coordenadas da área a mostrar o ícone.
CUserTool::GetCommand
Devolve uma cadeia que contém o texto do comando associado à ferramenta de utilizador.
const CString& GetCommand() const;
Valor de retorno
Uma referência a CString um objeto que contém o texto do comando associado à ferramenta de utilizador.
CUserTool::GetCommandId
Devolve o ID do comando da ferramenta de utilizador.
UINT GetCommandId() const;
Valor de retorno
O ID do comando desta ferramenta de utilizador.
CUserTool::Invoke
Executa o comando associado à ferramenta de utilizador.
virtual BOOL Invoke();
Valor de retorno
Não nulo se o comando fosse executado com sucesso; caso contrário, 0.
Observações
Chama o ShellExecute para executar um comando associado à ferramenta do utilizador. A função falha se o comando estiver vazio ou se o ShellExecute falhar.
CUserTool::LoadDefaultIcon
Carrega o ícone padrão de uma ferramenta de utilizador.
virtual HICON LoadDefaultIcon();
Valor de retorno
Um handle para o ícone carregado (HICON), ou NULL se o ícone padrão não puder ser carregado.
Observações
O framework chama este método quando não consegue carregar um ícone para uma ferramenta definida pelo utilizador a partir do ficheiro executável da ferramenta.
Substitua este método para fornecer o seu próprio ícone de ferramenta predefinido.
CUserTool::m_strArguments
Os argumentos da linha de comandos para a ferramenta do utilizador.
CString m_strArguments;
Observações
Esta cadeia é passada para a ferramenta quando chama o CUserTool::Invoke ou quando um utilizador clica no comando associado a esta ferramenta.
CUserTool::m_strInitialDirectory
Especifica o diretório inicial da ferramenta de utilizador.
CString m_strInitialDirectory;
Observações
Esta variável especifica o diretório inicial onde a ferramenta é executada quando chama o CUserTool::Invoke ou quando um utilizador clica no comando associado a esta ferramenta.
CUserTool::m_strLabel
A etiqueta que aparece no item do menu da ferramenta.
CString m_strLabel;
CUserTool::Serialize
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
virtual void Serialize(CArchive& ar);
Parâmetros
[dentro] ar
Observações
CUserTool::SetCommand
Define a aplicação que a ferramenta de utilizador executa.
void SetCommand(LPCTSTR lpszCmd);
Parâmetros
lpszCmd
[dentro] Especifica a nova aplicação a ser associada à ferramenta de utilizador.
Observações
Chame este método para definir uma nova aplicação que a ferramenta de utilizador executa. O método destrói o ícone antigo e carrega um novo ícone da aplicação dada. Se não conseguir carregar um ícone a partir da aplicação, carrega o ícone predefinido de uma ferramenta de utilizador chamando CUserTool::LoadDefaultIcon.
CUserTool::SetToolIcon
Carrega o ícone da ferramenta de utilizador a partir da aplicação que a ferramenta utiliza.
virtual HICON SetToolIcon();
Valor de retorno
Uma alça para o ícone carregado.
Observações
Chame este método para carregar o ícone a ser exibido no item do menu. Este método procura o ícone no ficheiro executável que a ferramenta utiliza. Se não tiver um ícone predefinido, o ícone fornecido pelo CUserTool::LoadDefaultIcon é usado em vez disso.
Consulte também
Gráfico de Hierarquia
Classes
CWinAppEx Classe
CUserToolsManager Classe