Partilhar via


Instanciando InkEdit

Este tópico descreve as várias maneiras de instanciar um InkEdit controle.

Visual Basic .NET e C#

Se você estiver trabalhando com o Microsoft Visual Basic .NET ou C#, arraste o controle InkEdit da Caixa de Ferramentas no Visual Studio para o formulário ou página onde você deseja que o controle apareça.

Win32/C++

O controle InkEdit é uma superclasse do controle Rich Edit 4.5 Win32 OLE incorporável.

Os aplicativos Win32 instanciam o controle InkEdit chamando CreateWindow() e passando INKEDIT como a classe window. INKEDIT é definido em InkEd.h. Depois que o controle é criado, você pode "falar" com o controle com mensagens. As mensagens Rich Edit (EM_*) são passadas do InkEdit para o Rich Edit inalteradas; todas as funcionalidades Rich Edit existentes estão disponíveis.

Para criar um controlo InkEdit, chame a função CreateWindow(), especificando a classe de janela InkEdit. Use LoadLibrary() para registrar InkEd.dll. Especifique a constante INKEDIT_CLASS definida para o parâmetro window class e use os estilos de janela conforme especificado nos exemplos a seguir.

Instanciando um controle InkEdit de várias linhas

//...
HMODULE s_hlib;    
s_hlib= LoadLibrary("InkEd.dll");
//...
m_hwndInkEdit = CreateWindowW(INKEDIT_CLASS, NULL,
WS_CHILD|WS_VISIBLE|WS_BORDER|ES_MULTILINE,
rt.left, rt.top, rt.right, rt.bottom,
m_hWnd, NULL, hInst, NULL);

Instanciando um controle InkEdit Single-Line

//...
HMODULE s_hlib;    
s_hlib= LoadLibrary("InkEd.dll");
//...
m_hwndInkEdit = CreateWindowW(INKEDIT_CLASS, NULL,
WS_CHILD|WS_VISIBLE|WS_BORDER,
rt.left, rt.top, rt.right, rt.bottom,
m_hWnd, NULL, hInst, NULL);

Observação

Ao contrário do RichEdit, você deve ter certeza de chamar CoInitialize() antes de criar o controle InkEdit. Chame CoUninitialize() quando o seu aplicativo for fechado. Depois de chamar CoUninitialize(), você deve chamar FreeLibrary(s_hlib) para diminuir a contagem de referência no arquivo InkEdit.dll.

 

Se você usar o estilo de janela ES_NOIME, o suporte de correção interno não estará disponível. Se não especificar uma janela pai, o controlo será criado como uma janela de nível superior e o estilo WS_SYSMENU é adicionado; isto também desativa o suporte interno de correção.

Adicionando controles de tinta a um projeto