richedit - wie kann ich das denn überhaupt erstellen?
-
hi,
ich wollte mal ein richedit-feld erstellen und habe folgendes \1:
#include <windows.h> #include <richedit.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); [...] LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { HWND hRichEdit; switch (message) { case WM_CREATE: hRichEdit = CreateWindow(RICHEDIT_CLASS, "blabliblu", WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 20, 300, 200, hWnd, (HMENU)1, ((LPCREATESTRUCT)lParam)->hInstance, NULL); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, message, wParam, lParam); }ich habe also bei CreateWindow einfach beim klassennamen "edit" durch RICHEDIT_CLASS ersetzt. allerdings wird gar nichts angezeigt, aber wieso?
-
Bin mir nicht ganz sicher, aber muss man nicht vorher InitCommonControls(Ex) aufrufen?
-
du musst erst die "riched32.dll" laden siehe
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/aboutricheditcontrols.asp
-
flenders schrieb:
Bin mir nicht ganz sicher, aber muss man nicht vorher InitCommonControls(Ex) aufrufen?
ist kein commoncontrol
-
ok, dann lag ich offenbar doch falsch

-
alles klar, danke!