Salut,
Pour créer un RichEdit en pur API, voici un exemple:
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch (Message)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hWnd, Message, wParam, lParam);
}
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wc;
char NomClasse[] = "MaFenetre";
wc.cbSize = sizeof(WNDCLASSEX);
wc.style =0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = 0;
wc.hCursor = LoadCursor(0, IDC_ARROW);
wc.hbrBackground = (HBRUSH) COLOR_WINDOW;
wc.lpszMenuName = 0;
wc.lpszClassName = NomClasse;
wc.hIconSm = 0;
RegisterClassEx(&wc);
HWND hFenet = CreateWindow( NomClasse, "Création
d'un RichEdit", WS_OVERLAPPEDWINDOW, 0, 0, 640, 480, 0, 0,
hInstance, 0);
HINSTANCE richDll = LoadLibrary("RICHED20.DLL");
HWND hRich= CreateWindow( "RichEdit20A", "Je suis un
RichEdit !", WS_CHILD | WS_VISIBLE | ES_MULTILINE ,
10, 10, 300, 300, hFenet, 0, hInstance, 0);
ShowWindow(hFenet, nCmdShow);
UpdateWindow(hFenet);
MSG msg;
while (GetMessage(&msg, 0, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
FreeLibrary(richDll);
return msg.wParam;
}
|