Compartilhar via


Método IUIFramework::LoadUI (uiribbon.h)

Carrega o recurso de interface do usuário da estrutura da Faixa de Opções do Windows ou o arquivo de marcação compilado.

Sintaxe

HRESULT LoadUI(
  [in] HINSTANCE instance,
  [in] LPCWSTR   resourceName
);

Parâmetros

[in] instance

Tipo: HINSTANCE

Um identificador para a instância do aplicativo Ribbon.

[in] resourceName

Tipo: LPCWSTR

O nome do recurso que contém a marcação binária compilada.

Nota Para inicializar a Faixa de Opções com êxito, um arquivo de marcação da Faixa de Opções compilado deve estar disponível como um recurso. Esse arquivo de marcação é um componente integral da estrutura da Faixa de Opções; especifica os controles a serem usados e seu layout.
 

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

IUIFramework::LoadUI deve ser chamado após a inicialização. Esse método pode ser chamado várias vezes durante o ciclo de vida de um aplicativo, por exemplo, para mostrar ou ocultar uma Faixa de Opções, desde que IUIFramework::D estroy seja chamado no meio.

OnCreateUICommand e OnViewChanged são chamados durante a execução de IUIFramework::LoadUI.

Exemplos

O exemplo a seguir demonstra uma função de inicialização de estrutura básica.

//
//  FUNCTION:    InitializeFramework(HWND)
//
//  PURPOSE:    Initialize the Ribbon framework and bind a Ribbon to the application.
//
//  PARAMETERS:    
//                hWnd - Handle to the Ribbon host application window. 
//
//  COMMENTS:
//
//    In order to get a Ribbon to display, the Ribbon framework must be initialized. 
//    This involves three important steps:
//      1) Instantiate the Ribbon framework object (CLSID_UIRibbonFramework).
//      2) Pass the host HWND and IUIApplication object to the framework.
//      3) Load the binary markup compiled by the UI Command Compiler (UICC.exe).
//
//
bool InitializeFramework(HWND hWnd)
{
    // Instantiate the Ribbon framework object.
    HRESULT hr = CoCreateInstance(
        CLSID_UIRibbonFramework, 
        NULL, 
        CLSCTX_INPROC_SERVER, 
        IID_PPV_ARGS(&g_pFramework));
    if (!SUCCEEDED(hr))
    {
        return false;
    }    

    // Create the application object (IUIApplication) and call the 
    // framework Initialize method, passing the application object and the 
    // host HWND that the Ribbon will attach itself to.
    CComObject<CApplication> *pApplication = NULL;
    CComObject<CApplication>::CreateInstance(&pApplication);
    hr = pApplication->QueryInterface(&g_pApplication);
    if (!SUCCEEDED(hr))
    {
        return false;
    } 

    hr = g_pFramework->Initialize(hWnd, g_pApplication);
    if (!SUCCEEDED(hr))
    {
        return false;
    }

    // Load the binary markup.  
    // Initiate callbacks to the IUIApplication object that was 
    // provided to the framework earlier and bind command handler(s) 
    // to individual commands.
    hr = g_pFramework->LoadUI(GetModuleHandle(NULL), L"APPLICATION_RIBBON");
    if (!SUCCEEDED(hr))
    {
        return false;
    }
    return true;
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho uiribbon.h
DLL Mshtml.dll

Confira também

Compilar a marcação da faixa de opções

IUIFramework

IUIFramework::Initialize

Elementos de marcação

Exemplos da Estrutura da Faixa de Opções do Windows