winapi - Display of Malayalam symbol changes when the selection changes -



winapi - Display of Malayalam symbol changes when the selection changes -

when move selection, character spacing , characters change.

test project code: class="snippet-code-html lang-html prettyprint-override">#include <windows.h> #include <richedit.h> class richeditlib { hmodule lib; public: richeditlib() { lib = ::loadlibrary(l"riched20.dll"); } ~richeditlib() { if (lib) ::freelibrary(lib); } } libraryloader; class richedit { public: richedit(hwnd parent) { hwnd = ::createwindowex ( null, // extended window style richedit_classw, // name of registered window class l"", // window caption ws_child | ws_clipsiblings | ws_clipchildren | ws_tabstop | ws_vscroll | es_left |es_multiline | es_wantreturn | es_autovscroll, // window style 0, // x position 0, // y position 400, // width 400, // height parent, // handle owner window null, // handle menu ::getmodulehandle(null), // application instance null); ::showwindow(hwnd, sw_show); } ~richedit() { if (hwnd) ::destroywindow(hwnd); } private: hwnd hwnd; }; lresult callback wndproc(hwnd hwnd, uint umsg, wparam wparam, lparam lparam) { switch(umsg) { case wm_destroy: ::postquitmessage(0); break; default: homecoming ::defwindowproc(hwnd, umsg, wparam, lparam); } homecoming 0; } hwnd createmainwindow(hinstance hinst, int cmdshow, lresult (winapi *pwndproc) (hwnd,uint,wparam,lparam)) { wndclassex wc; wc.cbsize = sizeof(wc); wc.style = cs_vredraw | cs_hredraw; wc.lpfnwndproc = pwndproc; wc.cbclsextra = 0; wc.cbwndextra = 0; wc.hinstance = hinst; wc.hicon = ::loadicon(null, idi_application); wc.hcursor = ::loadcursor(null, idc_arrow); wc.hbrbackground = (hbrush) ::getstockobject(white_brush); wc.lpszmenuname = null; wc.lpszclassname = l"wndclass"; wc.hiconsm = ::loadicon(null, idi_application); ::registerclassex(&wc); hwnd hwnd = ::createwindow(l"wndclass", l"", ws_overlappedwindow, 100, 100, 500, 500, null, (hmenu) null, hinst, null); ::showwindow(hwnd, cmdshow); homecoming hwnd; } int winapi winmain(hinstance hinstance, hinstance hprevinstance, lpstr lpcmline, int ncmdshow) { hwnd parent = createmainwindow(hinstance, ncmdshow, wndproc); richedit re(parent); msg msg; while (::getmessage(&msg, null, 0, 0)) { ::translatemessage(&msg); ::dispatchmessage(&msg); } homecoming msg.wparam; }

text:

യൗവനം നശിക്കാത്തവനു മാത്രമേ സുന്ദരികളുടേയും സുന്ദരന്മാരുടേയും കഥ പറയാനാകൂ. പി.സി കുട്ടികൃഷ്ണന്‍ ആ ഗണത്തില്‍പ്പെടും. അതുകൊണ്ടാവും അദ്ദേഹം യൗവനം നശിക്കാത്തവന്‍ എന്നര്‍ത്ഥം വരുന്ന ഉറൂബ് എന്ന പേര് തൂലികാനാമമായി സ്വീകരിച്ചത്. 'സുന്ദരികളും സുന്ദരന്മാരും'-ഇതിഹാസസമൃദ്ധിയുള്ള ആ ഒറ്റ നോവല്‍ മതിയല്ലോ ഉറൂബിനെ മലയാളി നിത്യവും ഓര്‍മ്മിക്കാന്‍. 1920-കളിലെ ഖിലാഫത്ത് പ്രസ്ഥാനം, ദേശീയ സ്വാതന്ത്ര്യ സമരം, മലബാര്‍ കലാപം, കമ്മ്യൂണിസ്റ്റ് മുന്നേറ്റം, രണ്ടാം ലോകമഹായുദ്ധം തുടങ്ങിയവയുടെ പശ്ചാത്തലത്തില്‍ മലബാര്‍ കേന്ദ്രമാക്കി നിരവധി വ്യക്തികളുടെ ജീവിതങ്ങളിലൂടെ രാഷ്ട്രീയ-സാമൂഹിക-കുടുംബ ബന്ധങ്ങളില്‍വന്ന വമ്പിച്ച മാറ്റങ്ങള്‍ അവതരിപ്പിക്കുന്ന നോവലാണ് 'സുന്ദരികളും സുന്ദരന്മാരും'. ഉമ്മാച്ചു, അണിയറ, മിണ്ടാപ്പെണ്ണ്, അമ്മിണി, ആമിന, തേന്മുള്ളുകള്‍ എന്നീ നോവലുകളും 'രാച്ചിയമ്മ'യും 'ഗോപാലന്‍നായരുടെ താടി'യും പോലുള്ള സുന്ദരങ്ങളായ നിരവധി ചെറുകഥകളും ഉറൂബ് മലയാളത്തിനു നല്കി. നാടകം, കവിത, ഉപന്യാസം എന്നീ മേഖലകളിലും ഉറൂബിന്റെ സംഭാവനകളുണ്ട്.

any ideas can be?

winapi unicode richedit

Comments

Popular posts from this blog

Delphi change the assembly code of a running process -

json - Hibernate and Jackson (java.lang.IllegalStateException: Cannot call sendError() after the response has been committed) -

C++ 11 "class" keyword -