Så här skapar du omfattande redigeringskontroller
Om du vill skapa en omfattande redigeringskontroll anropar du funktionen CreateWindowEx och anger den omfattande redigeringsfönsterklassen. För Microsoft Rich Edit 4.1 (Msftedit.dll) anger du MSFTEDIT_CLASS som fönsterklass. För alla tidigare versioner anger du RICHEDIT_CLASS. Mer information, hittar du i Rich Edit-versionerna .
Omfattande redigeringskontroller stöder de flesta fönsterformat som används med redigeringskontroller samt ytterligare formatmallar. Du bör ange ES_MULTILINE fönsterformat om du vill tillåta mer än en textrad i kontrollen. Mer information finns i rich edit control styles.
Vad du behöver veta
Teknologier
Förutsättningar
- C/C++
- Programmering av Windows-användargränssnitt
Instruktioner
Skapa en omfattande redigeringskontroll
Följande exempelfunktion skapar en omfattande redigeringskontroll och initierar den med lite text.
HWND CreateRichEdit(HWND hwndOwner, // Dialog box handle.
int x, int y, // Location.
int width, int height, // Dimensions.
HINSTANCE hinst) // Application or DLL instance.
{
LoadLibrary(TEXT("Msftedit.dll"));
HWND hwndEdit= CreateWindowEx(0, MSFTEDIT_CLASS, TEXT("Type here"),
ES_MULTILINE | WS_VISIBLE | WS_CHILD | WS_BORDER | WS_TABSTOP,
x, y, width, height,
hwndOwner, NULL, hinst, NULL);
return hwndEdit;
}
I Microsoft Visual Studio 2005 och senare är det möjligt att lägga till en omfattande redigeringskontroll i en dialogmall genom att dra kontrollen från verktygslådan. Om du gör detta i dialogredigeraren ser du dock inte till att det nödvändiga biblioteket läses in innan kontrollen skapas. Du måste anropa funktionen LoadLibrary för att läsa in Riched32.dll, Riched20.dlleller Msftedit.dll innan dialogrutan skapas.
Anmärkningar
Om du vill använda visuella format med dessa kontroller måste ett program innehålla ett manifest och anropa funktionen InitCommonControls i början av programmet. Information om visuella format finns i Visual Styles. Information om manifest finns i Aktivera visuella format.
Relaterade ämnen