Napisałem sobie programik z kontrolka richedit .
Ładuje kontrolke richedit zgodnie z tym co jest napisane na stronie
//Ładuje biblioteke do programu
Library = LoadLibrary("RICHED32.DLL");
//Sprawdzam poprawnośc załadowania biblioteki
if(!Library)
{
MessageBox(NULL,"Nie mozna znaleźc pliku riched32.dll","",MB_OK|MB_ICONERROR);
}
//Tworze kontrolkę edycji richedit
Edit = CreateWindowEx(WS_EX_CLIENTEDGE,"RichEdit","",WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|ES_MULTILINE,0,0,200,150,Okno,NULL,Typewriter,0) ;
I nie bardzo moge uwierzyc ze to jest kontrolka richedit :D Co prawda kontrolka sie tworzy i wsztko jest ok . A nie moge dowierzyc z tego wzgledu ze plik RICHED32.DLL znajduje sie w katalogu system32 , a ja nie podaje sciezki przecie z do tego pliku , po drugie nawet bez pliku nagłówkowego richedit.h. Kolejną sprawą jest fakt ze kontrolka moze "podobno" o wiele wiecj znaków , wiec gdy po utworzeniu pisze w niej ale do pewnego mometu i nie mozna dalej próbowalem tez wysłac komunikat jak dla standardowje kontrolki edycji
SendMessage(Edit,EM_SETLIMITTEXT,NULL,NULL);
Kolejna sprawa jest to ze próbuje sobie utworzyc statusbar , dodaje biblioteke i plik nagłówkowy ale gdy deklaruje struktóre INITCOMMONCONTROLSEX Dev zgłąsza bład . Gdy pisałem pod VC++ nic takiego sie nie działo podpieram sie przykładem z strony .