Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Tópicos relacionados