Compartilhar via


Instanciando InkEdit

Este tópico descreve as várias maneiras pelas quais você pode instanciar um controle InkEdit .

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 em que deseja que o controle apareça.

Win32/C++

O controle InkEdit é uma superclasse do controle inserível OLE Rich Edit 4.5 Win32.

Os aplicativos Win32 criam uma instância do controle InkEdit chamando CreateWindow() e passando INKEDIT como a classe de janela. INKEDIT é definido em InkEd.h. Depois que o controle for criado, você poderá "falar" com o controle com mensagens. As mensagens de Edição Avançada (EM_*) são passadas do InkEdit para o Rich Edit sem alterações; toda a funcionalidade de Edição Avançada existente está disponível.

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

Instanciando um controle InkEdit multilinha

//...
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 Single-Line controle InkEdit

//...
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 de RichEdit, você deve chamar CoInitialize() antes de criar o controle InkEdit . Chame CoUninitialize() quando o aplicativo for desligado. 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 interno à correção não estará disponível. Se você não especificar uma janela pai, o controle será criado como uma janela de nível superior e o estilo WS_SYSMENU será adicionado; isso também desabilita o suporte de correção interno.

Adicionando controles à tinta a um projeto